當恢復MyISAM表時,唯一需要的文件是數據文件(tablename.MYD
) - 其餘文件(索引文件tablename.MYI
和tablename.frm
)可以使用REPAIR TABLE
從數據文件重新創建。恢復MySQL表所需的最小文件集(MyISAM和InnoDB)
假設我使用InnoDB(與「innodb_file_per_table
」設置)相反 - 從文件恢復數據庫表所需的最小文件集是多少?
當恢復MyISAM表時,唯一需要的文件是數據文件(tablename.MYD
) - 其餘文件(索引文件tablename.MYI
和tablename.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文件。