宝塔面板的mysql自动开启了二进制日志功能,所以只要二进制还在,就可以恢复
首先找到宝塔面板的/www/server/data文件夹,看看里面有没有mysql-bin.xxxxx之类的文件,如果有那恭喜你可以进行下一步了
找和删除时间最近的一个
将它转换成sql文件,方便下载到本地找东西
本地打开文件,发现有很早的数据,也有一大把其他网站的数据
而我要恢复数据库名987248里面的文件,搜索987248
如上图点 上一个 即可得到987248库删除当天最后的一个 最后的一个对应的是# at 22583433 记录22583433
再往上面划,找今天时间为00:00的
对应的是# at 20839614 记录20839614
接下来我们回到宝塔面板并创建987248的数据库
点击命令
输入以下命令
/www/server/mysql/bin/mysqlbinlog --no-defaults /www/server/data/mysql-bin.二进制文件名字 --start-position="开始行" --stop-position="结束行" | /www/server/mysql/bin/mysql -u root -p数据库密码(root的)
我要恢复行是: 开始22583433 结束20839614 root数据库密码是123456 二进制文件名是000027
所以指令是:
/www/server/mysql/bin/mysqlbinlog --no-defaults /www/server/data/mysql-bin.000027 --start-position="22583433" --stop-position="20839614" | /www/server/mysql/bin/mysql -u root -p123456
执行完后,你的数据就回来了,所以下次一定要开启回收站
未经允许不得转载:作者:浅安,
转载或复制请以 超链接形式 并注明出处 浅安博客。