mysql 闪回处理

发布时间 2023-03-28 14:06:12作者: 星海流浪人

1. show variables like '%log_bin%';  查看开关是否打开

 

 2.  show variables like '%datadir%';   查看数据路径

 

 

3.进入服务器:

 

 4. mysqlbinlog --base64-output=decode-rows -v --database=数据库名 --start-datetime="2023-03-28 11:32:00" --stop-datetime="2023-03-28 11:42:00" "/data/mysql/data/binlog.000015" > /root/mysqllog328.sql

 

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

 

6.查看输出sql