MySQL InnoDB数据库还原

时间:2020-03-06 14:32:50  来源:igfitidea点击:

我必须还原一个在MySQL 5.0中无意中被删除的数据库。从检查备份文件来看,我似乎只有.FRM文件来保存数据库数据。

谁能告诉我这是从备份执行数据库还原/导入所需的全部内容,还是我还需要处理其他文件?

解决方案

.frm文件不是数据文件,它们仅存储"数据字典信息"(请参阅​​MySQL手册)。 InnoDB将其数据存储在ib_logfile *文件中。这就是进行备份/还原所需要的。有关更多详细信息,请参见此处。

哦,我...你有麻烦了。关闭数据库。备份innodb文件。祈祷我们删除数据库后没有执行任何操作。

Percona的人员(包括MySQL Performance Blog的作者)应该能够为我们提供帮助:Percona紧急支持。

如果我们自己冒险,请随身携带:适用于Innodb的Data Recovery Toolkit。

物流呢?我们必须读入每个页面(对于Innodb,计算机术语页面为16k块),然后以这种方式重建数据。这是非常底层的工作(如果工具包不适合我们,我们正在谈论打开十六进制编辑器并开始计数字节),如果我们不是经验丰富的程序员,那将会很痛苦。 。