美文网首页
Mysql8.0 误删除,使用Binlog数据恢复

Mysql8.0 误删除,使用Binlog数据恢复

作者: 云顶天宫写代码 | 来源:发表于2022-05-12 19:57 被阅读0次

第一步

立马关闭数据库或者执行
进入Mysql安装目录

cd /var/lib/mysql/

找到类似的文件 binlog.000005

image.png

第二步

pb_cms是我们误删除的数据库
start-datetime 和 stop-datetime分别是我们误操作的时间区间(越精准越好)

mysqlbinlog --no-defaults  --base64-output=decode-rows -v --database=pb_cms  --start-datetime="2022-04-29 16:10:00" --stop-datetime="2022-04-29 16:12:00" binlog.000006 > /home/1.sql

第三步

cat 1.sql | sed -n '/###/p' | sed 's/### //g;s/\/\*.*/,/g;s/DELETE FROM/;INSERT INTO/g;s/WHERE/SELECT/g;' |sed -r 's/(@17.*),/\1;/g' | sed 's/@1=//g'| sed 's/@[1-9]=/,/g' | sed 's/@[1-9][0-9]=/,/g' > mysqllogOK.sql

相关文章

网友评论

      本文标题:Mysql8.0 误删除,使用Binlog数据恢复

      本文链接:https://www.haomeiwen.com/subject/cyikurtx.html