假如有人将数据库中的表给drop掉以后,该怎么恢复
思路:
首先要评估这个表是否重要
如果非常重要(如支付的表)
停服务,挂维护页面,保证数据一致性
1、找一台新的数据库,同时对故障库进行全量备份
2、恢复前日备份,恢复完毕后。scp binlog过来
3、获取备份binlog位置。获取故障前一刻binlog位置,追加binlog
4、启动测试
5、对外启动服务
6、再次备份。
不重要(如日志表)
创建新表
假如有人将数据库中的表给drop掉以后,该怎么恢复
思路:
首先要评估这个表是否重要
如果非常重要(如支付的表)
停服务,挂维护页面,保证数据一致性
1、找一台新的数据库,同时对故障库进行全量备份
2、恢复前日备份,恢复完毕后。scp binlog过来
3、获取备份binlog位置。获取故障前一刻binlog位置,追加binlog
4、启动测试
5、对外启动服务
6、再次备份。
不重要(如日志表)
创建新表