当回收MyISAM表所严格需要的唯一的文件是数据文件(tablename.MYD) - 中的文件(索引文件tablename.MYItablename.frm)的其余部分可以从数据文件中使用REPAIR TABLE被重新创建

假设我使用的是InnoDB(与“innodb_file_per_table”设置),而不是 - 什么是从文件中恢复数据库表所需的最小文件集

有帮助吗?

解决方案

只要你有数据文件和日志文件,然后将InnoDB的能够恢复。请参见此页面(以及含有在MySQL.com章)为多。 InnoDB的恢复是完全不同的在于,MYISAM是因为它是更“内置”。

其他提示

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

对于InnoDB - 取决于innodb_file_per_table。如果它是OFF(默认值),在ibdata1中的数据。但是,你需要.frm文件了。 如果它是ON - 你需要ibdata1中,相应的.ibd和.frm文件

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top