mysql开启bin_log和恢复误删数据
迪丽瓦拉
2025-05-30 03:10:25
0次

一、查看是否开启bin_log

show variables like ‘%log_bin%’;

如果为log_bin为ON说明可以恢复,如果为OFF说明没有开启binlog

二、找到my.cnf文件

whereis my.cnf

三、在[mysqld]下添加以下语句

server_id=2
log_bin=mysql-bin
binlog_format=ROW

四、重启mysql服务

systemctl restart mysqld

五、/var/lib/mysql找到mysql-bin.000002类型最新文件

六、提取误操作日志

mysqlbinlog --no-defaults --start-datetime='2023-03-17 15:40:00' --stop-datetime='2023-03-17 15:50:00'  -vv mysql-bin.000002

七、提取误操作日志输出到文件

mysqlbinlog --no-defaults -vv binlog.000007 --start-position=10147088 --stop-position=109132975 | grep ^"###" >data_reload

或

mysqlbinlog --no-defaults --start-datetime='2023-03-17 15:40:00' --stop-datetime='2023-03-17 15:50:00' -vv mysql-bin.000002 |grep ^”###” >/var/lib/mysql/bin_data.sql

八、将binlog里的delete语句转化为insert语句

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

命令参数说明:

1、sed -n ‘/###/p’:打印’###'开头的行。
2、sed ‘s/### //g;s//*./,/g;s/DELETE FROM/INSERT INTO/g;s/WHERE/VALUES(/g;’:
s/### //g;s//*.
/,/g; 把’### ’ 和/…/去掉; s/DELETE FROM/INSERT INTO/g; 把delete from换成insert into; s/WHERE/VALUES(/g; 把where换成values(。
3、sed -r ‘s/(@9.*),/\1);/g’:-r是正则表达式,在@9开头的一行末尾添加一个 ); ,(此处为最后一个字段后),即补全了 values(v1, ……, v9); 。
4、sed ‘s/@[1-9]=//g’:将@1-@9去除。
注:具体情况具体分析,根据不同数据库表结构来执行本条命令。

九、执行insert语句脚本将数据导入数据库

相关内容

热门资讯

AI做攻略、“双向奔赴”……国... 本文转自:人民网人民网记者 许维娜今年国庆假期,AI(人工智能)成了不少年轻人的“旅行搭子”。行前做...
合肥的这个“梗”, 翻篇了 社交平台的评论区,曾长期流传一句专属于合肥的黑色幽默。有人问合肥哪里好玩,本地网友半开玩笑地回复:合...
7万+旅游中高层都在的群,今天... 做旅游这行,资源卡位、渠道互通、项目落地——往往就差一个“对的机会”。我们的行业社群已聚集70,00...
一场帐篷音乐节,如何让井研从“... 帐篷音乐节现场封面新闻记者 周洪攀10月的研溪湿地,晚风里裹着柑橘的清甜与民谣的回响。夜幕降临,10...
白鹤翩翩落星愿,上海迪士尼度假... 10月9日,世界候鸟日前夕,上海迪士尼度假区星愿公园的湖风里多了一分白鹤的灵动。三座白鹤雕塑正式揭幕...
成都锦江边赏初秋枫叶飘飘 目前,成都锦江边国华街枫叶树红了。近年来,国华街附近的几条街都栽种了红枫树,是城区较集中看枫叶的点位...
GBTA:商务旅行正在复苏,但... 亚太正在成为全球商务旅行增长的重要引擎。在经历疫情后的快速反弹之后,全球商务旅行正在进入一个新的增长...
从景区焕新到节赛引流 邹城双节... 齐鲁网·闪电新闻10月9日讯 中秋、国庆“双节”假期,邹城市文化和旅游局提前谋划、周密部署,立足自身...
江山如此多娇 且看石楼今朝 金秋十月,黄河岸畔秋意盎然,丰收盛会喜迎国庆。本次石楼国庆文旅活动以“江山如此多娇,且看石楼今朝”为...
海南国庆假期接待游客475.4... 2026年国庆假期,海南接待游客475.40万人次,较2025年增长13.1%,较2024年增长15...