[摘要]据昆明数据恢复公司了解,有物理备份,但是数据库中表结构已经被drop。这种情况
据了解,有物理备份,但是数据库中表结构已经被drop。这种情况有点复杂,因为表被drop后元数据中的space id和index id已经被删除。但space id和index id会留空,不会被新创建的table占用,给我们留下了恢复的机会。只需要重建表结构,然后在ibdata中还原该表的space id即可,还原过程需要percona recovery tool的协助。
操作过程是应用物理备份的log:innobackupex --apply-log,然后在数据库中重建表:create table test(id int),关闭数据库用物理备份中的ibd覆盖数据库中的ibd
接会使用percona recovery tool修改ibdata:~/percona-data-recovery-tool-for-innodb-0.5/ibdconnect -o /data/ibdata1 -f /data/test/*** -d test -t test。使用percona recovery tool对ibdata做checksum:~/percona-data-recovery-tool-for-innodb-0.5/innochecksum -f /data/ibdata1重复执行执行步骤6,直到没有任何输出为止。