MySQL drop table在无备份的情况下如何恢复

这里我们首先来测试innodb_file_per_table为off的情况,即表结构和数据存在同一个文件中。这里我分别测试了表存在主键和不存在主键的情况,供参考。

innodb_file_per_table参数为off(有主键的情况)

1、创建测试表

2、备份表结构

3、删除表

4、扫描数据文件

5、创建用于恢复的数据字典

6、查询需要恢复表的信息

7、确认数据page中数据是否存在

8、抽取page中的数据

9、加载数据到数据库

我们可以看到,顺利完成了drop table的恢复,而且数据完好无损。实际上我这里还同时测试了无主键的情况,经过测试都类似,可以进行完美的恢复。这里不再累述。

发表评论

电子邮件地址不会被公开。 必填项已用*标注