我犯了一个愚蠢的错误,一直备份错误的数据库,然后就发生了一起事故,导致我的整个数据库被毁。我唯一拥有的是一个 ibdata1 文件,我只是想知道是否有任何工具可以让我更好地利用 ibdata 文件来尽可能多地进行恢复?这只是一个个人项目,所以没有必要恢复所有内容。我只是希望我能恢复尽可能多的数据,而且似乎 ibdata1 包含一些我需要的信息。
谢谢!
答案1
我不确定这是否足以回答这个问题,但 mysql 工具的首选是 percona,他们有一个 innodb 恢复工具包;
http://www.percona.com/software/mysql-innodb-data-recovery-tools/
手册中的这一页表明,可以直接从 ibdata1 文件恢复数据,尽管手动过程相当复杂;
http://www.percona.com/docs/wiki/innodb-data-recovery-tool:mysql-data-recovery:extracting_the_desired_pages