mysql drop后回收站怎么恢复吗_宝塔数据库误删且没开启回收站的数据库恢复方法...

当在宝塔面板中不小心删除了数据库且未开启回收站时,可以通过二进制日志功能恢复。首先查找mysql-bin.xxxxx文件,确定最近的二进制日志,然后使用mysqlbinlog工具,结合开始和结束位置恢复指定数据库记录。记得下次开启回收站以防止类似情况。
摘要由CSDN通过智能技术生成

宝塔面板的mysql自动开启了二进制日志功能,所以只要二进制还在,就可以恢复

首先找到宝塔面板的/www/server/data文件夹,看看里面有没有mysql-bin.xxxxx之类的文件,如果有那恭喜你可以进行下一步了

找和删除时间最近的一个

4e4f440cdf1615c36018dc2c7bdf65b2.png

将它转换成sql文件,方便下载到本地找东西

c4f4c7230e3e167e0ba55c329faeb691.png

本地打开文件,发现有很早的数据,也有一大把其他网站的数据

8ec59f8a327aafff086784bc06eda778.png

而我要恢复数据库名987248里面的文件,搜索987248

501995e74dd30e3e7b329664fe662fdc.png

如上图点 上一个 即可得到987248库删除当天最后的一个 最后的一个对应的是# at 22583433 记录22583433

4d32aa799ccc99ae093976bb91d1a9d9.png

再往上面划,找今天时间为00:00的

cbf5ea1df284c14d1dd6d693dd928a6d.png

对应的是# at 20839614 记录20839614

接下来我们回到宝塔面板并创建987248的数据库

20201221080516497.jpeg

点击命令

e7be55146d423ef293f9ba5f367e314b.png

输入以下命令

/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

执行完后,你的数据就回来了,所以下次一定要开启回收站

未经允许不得转载:作者:浅安,

转载或复制请以 超链接形式 并注明出处 浅安博客。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值