MySQL FRM 损坏:如何恢复(mysqlfrm损坏)
MySQL FRM 损坏:如何恢复
当MySQL表结构定义文件(FRM文件)损坏之后,会导致原有的MySQL数据表丢失或无法访问。这是一个比较常见的问题,也是MySQL DBA们经常遇到的修复任务之一。
一种常见的方法是使用MySQL的mysqlfrm工具重建损坏的FRM文件。它使用最新的MySQL信息(二进制或存储引擎信息)来在存储目录中重新生成FRM文件,以恢复表结构定义文件而不需要重建表内容。这里有一个例子,它采用非备份模式,重建指定的表结构定义:
./mysqlfrm –server 123.45.67.89:3306 –user root –password=my_pw –format both –output-directory /my/data/folder/ corrupt_table.frm
如果您的MySQL安装比较老旧,或不能使用mysqlfrm,也可以使用第三方工具,比如PHPMyAdmin,MySQL Workbench等来重新生成FRM文件,来修复表结构文件。
此外,如果您的MySQL的FRM文件只是损坏而未丢失,那么也可以使用FRM修复工具来修复已损坏的FRM文件,以避免更多的数据损失。可以在MySQL官网下载InnoDB FRM修复工具。
最后一种策略就是从备份恢复。一旦发现原有的FRM文件已经损坏,我们可以使用上次成功备份的文件来覆盖掉已经损坏的FRM文件,即可恢复相应的表结构和数据。
可以看出,MySQL FRM损坏:如何恢复,其实有多种方法可以实施,使用上面介绍的方法,MySQL DBA们就可以在FRM文件受到破坏时,快速有效的恢复丢失的MySQL表结构定义。