上一期分享的恢复误删除表的方法是,
通过新建数据库实例,恢复全量备份,与主库配置同步关系,将日志应用到误删除表之前的位点
,完成恢复后,导出表数据,并导入主库。
今天分享的场景是,
误删除表后,发现主库的实例也刚好挂掉了
,那应该怎么恢复呢?
将主库的binlog拷贝到新实例,然后构建为新实例的relay log,利用
sql_thread
应用日志。
恢复前提:
1.拥有全库备份文件
2.拥有全库备份后的所有binlog日志
实验步骤: 1.备份数据库 2.模拟事务 3.模拟误操作 4.新建实例,恢复全备 5.拷贝主库的binlog至新实例,并构建为新实例的relay log 6.配置主从同步关系 7.设置复制过滤 8.解析relaylog,找到误删除时的gtid信息 8.start slave sql_thread until SQL_BEFORE_GTIDS='XXXXX’ |
数据恢复完成~
还有一种恢复方式是使用伪装master进行数据恢复。方法其实差不多,我就不写了。
还有什么其他的恢复方式,可以给我留言,我学习下!