【问题标题】:Minimum set of files needed to recover a MySQL table (MyISAM and InnoDB)恢复 MySQL 表所需的最小文件集(MyISAM 和 InnoDB)
【发布时间】:2010-11-12 14:13:38
【问题描述】:
当恢复 MyISAM 表时,唯一需要的文件是数据文件 (tablename.MYD) - 其余文件(索引文件 tablename.MYI 和 tablename.frm)可以使用从数据文件重新创建REPAIR TABLE.
假设我使用的是 InnoDB(带有“innodb_file_per_table”设置) - 从文件中恢复数据库表所需的最少文件集是多少?
【问题讨论】:
标签:
mysql
innodb
myisam
recovery
disaster-recovery
【解决方案1】:
只要你有数据文件和日志文件,那么 InnoDB 就可以恢复。有关更多信息,请参阅 MySQL.com 上的 this page(和包含章节)。 InnoDB 恢复与 MyISAM 完全不同,因为它更“内置”。
【解决方案2】:
要恢复 MyISAM 表,您需要 frm 和 MYD 文件。 myisamchk 可以重建索引(MYI 文件)
对于 InnoDB - 取决于 innodb_file_per_table。如果它是关闭的(默认),你的数据在 ibdata1.但是你也需要 .frm 文件。
如果它打开 - 您需要 ibdata1、相应的 .ibd 和 .frm 文件。