恢复MySQL表所需的最小文件集(MyISAM和InnoDB)

问题描述:

当恢复MyISAM表时,唯一需要的文件是数据文件(tablename.MYD) - 其余文件(索引文件tablename.MYItablename.frm )可以使用REPAIR TABLE从数据文件重新创建。恢复MySQL表所需的最小文件集(MyISAM和InnoDB)

假设我使用InnoDB(与“innodb_file_per_table”设置)相反 - 从文件恢复数据库表所需的最小文件集是多少?

只要你有数据文件和日志文件,InnoDB就能够恢复。有关更多信息,请参阅MySQL.com上的this page(并包含章节)。 InnoDB恢复与MyISAM完全不同,因为它更像是“内置的”。

要恢复MyISAM表,你需要frm和MYD文件。 myisamchk可以重建索引(MYI文件)

对于InnoDB - 取决于innodb_file_per_table。如果它是关闭的(默认),你的数据在ibdata1中。但是你也需要.frm文件。 如果它打开 - 您需要ibdata1,相应的.ibd和.frm文件。