适用于:
MySQL 服务器-版本4.0及以上
本文信息适用于所有平台。
目标
学习MySQL的myisamrecoveroptions选项并如何将它用于启动服务器时崩溃的MyISAM表的自动修复。
myisam‐recover‐options 在MySQL 5.1及更早版本中叫做mysqlrecover。
修复
myisam‐recover‐options选项是用于创建启动MySQL时MyISAM 的自动恢复。myisam‐recover‐options选项能使用以下值:
DEFAULT: 不用备份,强制,或快速检查进行恢复。
BACKUP: 如果数据文件在恢复时被更改,将MYD 文件的备份保存为 tbl_name‐datetime.BAK。
FORCE: 即使会从.MYD 文件丢失多于一行仍运行恢复。
QUICK: 如果没有任何delete块就不检查行。
myisam‐recover‐options 也允许值的组合,例如果数据文件在恢复时被更改,即使创建备份时丢失了多于一行,FORCE,BACKUP 结合恢复的使用。
myisam‐recover‐options的QUICK和DEFAULT值是两个最安全的选项,因为它们不删除任何数据。这也使得它们对于自动恢复是很适合的值。DEFAULT和FORCE的差异是即使FORCE不能从之前完成的语句中找到所有行,它仍被允许继续恢复。因此,建议将FORCE与BACK