故障环境介绍
创建了一个库 db, 导入了表t1 ,t1表中录入了很多数据 一个开发人员,drop database db; 没有备份,日志都在.怎么恢复? 思路:找到建库语句到删库之前所有的日志,进行恢复.(开启了GTID模式)
故障案例模拟
drop database if exists db ; create database db charset utf8; use db; create table t1 (id int); insert into t1 values(1),(2),(3); insert into t1 values(4),(5),(6); commit; update t1 set id=30 where id=3; commit; delete from t1 where id=4; commit; insert into t1 values(7),(8),(9); commit; drop database db; 运行以上语句,模拟故障场景 需求:将数据库恢复到以下状态(提示第9步和第13步是误操作,其他都是正常操作)
无GTID时的恢复:
有GTID的恢复: