操作前选备份mysqlbinlog日志文件;
通过mysqlbinlog恢复数据库:
--stop-datetime结束时间,可以指定bin文件
/www/server/mysql/bin/mysqlbinlog --stop-datetime="2023-04-27 17:35:27" /www/server/data/mysql-bin.000001 > redata.sql
不需要这一步:
/www/server/mysql/bin/mysqlbinlog --base64-output=DECODE-ROWS -v -d kfju_com /www/server/data/mysql-bin.000001 > redata.sql
/www/server/mysql/bin/mysqlbinlog --no-defaults --stop-datetime="2023-04-27 17:35:27" /www/server/data/mysql-bin.000001 -d kfju_com > redata3.sql
然后就是使用正则把里面不需要的去掉,基本上能恢复数据。只是花点时间。