恢复 MyISAM 表时,唯一需要的文件是数据文件 ( tablename.MYD
) - 其余文件(索引文件tablename.MYI
和tablename.frm
)可以使用REPAIR TABLE
.
假设我使用的是 InnoDB(带有“ innodb_file_per_table
”设置)——从文件中恢复数据库表所需的最小文件集是多少?
恢复 MyISAM 表时,唯一需要的文件是数据文件 ( tablename.MYD
) - 其余文件(索引文件tablename.MYI
和tablename.frm
)可以使用REPAIR TABLE
.
假设我使用的是 InnoDB(带有“ innodb_file_per_table
”设置)——从文件中恢复数据库表所需的最小文件集是多少?
只要你有数据文件和日志文件,那么 InnoDB 就可以恢复。有关更多信息,请参阅MySQL.com 上的此页面(和包含章节)。InnoDB 恢复与 MyISAM 完全不同,因为它更“内置”。
要恢复 MyISAM 表,您需要 frm 和 MYD 文件。myisamchk 可以重建索引(MYI 文件)
对于 InnoDB - 取决于 innodb_file_per_table。如果它是关闭的(默认),你的数据在 ibdata1. 但是你也需要 .frm 文件。如果它打开 - 您需要 ibdata1、相应的 .ibd 和 .frm 文件。