1、登录mysql,执行如下命令: show variables like '%log_bin%';

查看:log_bin 是开启状态,未开启需要开启然后执行后续操作

2、查看binlog日志, 取最新的一个 mysql-bin.XXX show binary logs;

3、查看上述binlog日志文件所在目录: show variables like '%datadir%';

4、退出mysql,然后根据大概需要恢复的数据时间点执行:

mysqlbinlog --base64-output=decode-rows -v --database=test --start-datetime='2021-05-10 14:00' /var/lib/mysql/mysql-bin.xxx >/var/mysql.sql

5、将mysql.sql文件中的truncate,delete 等删除数据的sql屏蔽掉

6、执行导入操作 mysql -uroot -pXXX -h IP -D test </var/mysql.sql