cat binlog.sql | sed -n '/###/p' | sed 's/### //g;s/\/\*.*/,/g;s/DELETE FROM/;INSERT INTO/g;s/WHERE/VALUE/g;' |sed -r 's/(@17.*),/\1;/g' | sed 's/@1=//g'| sed 's/@[1-9]=/,/g' | sed 's/@[1-9][0-9]=/,/g' > inster.sql
一、查看MySQL的binlog是否开启mysql> show variables like '%log_bin%';二、查看binlog存放路径mysql> show variables like '%datadir%';三、根据误删的时间找到相对应的binlog日志四、转换binlog为正常sqlmysqlbinlog --base64-output=decode-rows -v --database=DBName --start-datetime="2020-08-15