MySQL误删(DELETE FROM)恢复数据

发布时间:2020-07-19 09:32:22 作者:Mos 阅读量:1690

运用此方法,需要恢复的文件无论是在windows还是linux都可以,但是恢复的时候需要借助linux上的命令mysqlbinlog、sed等。

请参考此文章:MySQL 误操作后数据恢复(update,delete忘加where条件)

其中最后在转成插入sql的时候:

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

上面的命令用了正则表达式来替换,其中的表达式需要改成适合自己的表达式,比如说:

我的表有23列,就需要把

@4.*改成@23.*

@[1-9]=@[0-9]\{1,2\}=

我的表容里面有/**等字符,就需要把

\/\*.*改成\/\* .*


支付宝打赏 微信打赏
©2021 i847.cn
部分内容转自网络,如有损害您的权益,致邮联系:jiang2008wen#126.com,一经证实,立即删除!     我要留言
备案号:蜀ICP备18020563号-1