数据库忘记备份,可以使用mysql的日志二进制文件(binlog)进行数据恢复。
- 首先查看是否开启了binlog。
show variables like 'log_%';
-
进入mysql根目录, 会看到有binlog.*的日志文件。取后面数字最大的日志文件,数据恢复。
3.检查某一时间端的binlog (start-datetime是开始的时间,stop-datetime是结束的时间)。
mysqlbinlog --start-datetime="2019-10-05 09:00:00" --stop-datetime="2019-10-05 12:00:00" binlog.000010
4.找到某一个节点,进行数据恢复(也可以按照时间直接进行导出)
mysqlbinlog --stop-position=2213743 mysql-bin.000010 > ~/Backup_1.sql
5.将导出的sql文件导入到数据库中就OK了。