1 、线上数据库每天肯定会进行一次备份,找到距离当前最近的一次备份文件。
2 、可以使用 source /root/备份文件.sql 进行恢复
3 、每次备份都会有备份日志,mysql-bakup.log,查看备份日志的最后几条信息
tail -n 5 mysql-bakup.log ,得到如下信息
2020-09-23 11:19:12begin backup ...
20140824 deleted OK
2020-09-23 11:33:43end backup ...
4 、根据如上日志知道,应该找到从2020-09-23 11:19:12之后的binlog日志
mysqlbinlog --database=[db_name]--start-datetime='2020-09-23 11:19:12'--stop-datetime='2020-09-27 11:19:12' mysql-bin.000472>1.SQL
mysqlbinlog --database=[db_name]--start-datetime='2020-09-23 11:19:12'--stop-datetime='2020-09-27 11:19:12' mysql-bin.000473>2.SQL
mysqlbinlog --database=[db_name]--start-datetime='2020-09-23 11:19:12'--stop-datetime='2020-09-27 11:19:12' mysql-bin.000474>3.SQL
5 、根据binlog导出的sql恢复数据