第一步
立马关闭数据库或者执行
进入Mysql安装目录
cd /var/lib/mysql/
找到类似的文件 binlog.000005
第二步
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
网友评论