2009-07-21 52 views
0

當恢復MyISAM表時,唯一需要的文件是數據文件(tablename.MYD) - 其餘文件(索引文件tablename.MYItablename.frm )可以使用REPAIR TABLE從數據文件重新創建。恢復MySQL表所需的最小文件集(MyISAM和InnoDB)

假設我使用InnoDB(與「innodb_file_per_table」設置)相反 - 從文件恢復數據庫表所需的最小文件集是多少?

回答

1

只要你有數據文件和日誌文件,InnoDB就能夠恢復。有關更多信息,請參閱MySQL.com上的this page(幷包含章節)。 InnoDB恢復與MyISAM完全不同,因爲它更像是「內置的」。

0

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

對於InnoDB - 取決於innodb_file_per_table。如果它是關閉的(默認),你的數據在ibdata1中。但是你也需要.frm文件。 如果它打開 - 您需要ibdata1,相應的.ibd和.frm文件。