700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Mysql数据库恢复到指定时间点

Mysql数据库恢复到指定时间点

时间:2022-08-13 17:57:45

相关推荐

Mysql数据库恢复到指定时间点

关于备份,参考:/JSWANGCHANG/article/details/79500917

恢复的顺序:

正常的恢复是先恢复全备,然后恢复增量;

//

全备恢复:mysqldump --single-transaction --flush-logs --master-data=2--all-databases > backup_sunday_1_PM.sql, 恢复全备 mysql <backup_sunday_1_PM.sql

增量恢复:mysqlbinlog gbichot2-bin.000007 gbichot2-bin.000008 | mysql

//

有的时候我们需要恢复到指定时间点;

加入我们做了一系列操作,例如删除表1 material_category_channel

然后再做一些操作,加入删除表2 material_category_config;

现在我发现,我删除表1后,的操作都是错误的,那么我想恢复到这个时间点,而不是恢复整个binlog:

Step1: 确认当前binlog

Step2: 将binlog转换为text,确认时间点

mysqlbinlogmysql-bin.000088 > test1.txt

文本中可以看到, 180219 23:54:02 执行前一个;180219 23:57:03执行后一个;如果想恢复前一个不想恢复后一个,则只要把时间定在180219 23:57:02 就可以了;

Step3: 将数据恢复到时间点

先全备恢复

再时间点恢复:

mysqlbinlog--stop-datetime="-02-19 23:57:02"mysql-bin.000088 | mysql

查看只有一个表:

另外也可以自己选定起点恢复

--start-datetime="-04-:01:00"

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。