MySQL 表损坏修复:myisamchk 与 REPAIR TABLE 的使用边界

MySQL 数据库圆柱体图标旁配有扳手与盾牌标识,表示表损坏后的修复与保护流程

MySQL 数据库圆柱体图标旁配有扳手与盾牌标识,表示表损坏后的修复与保护流程

网站突然报 Table './db/wp_posts' is marked as crashed and should be repaired,很多人第一反应是急着找修复命令,结果越修越乱。如何判断该用 myisamchk 还是 REPAIR TABLE?两者解决的问题并不重叠:前者是操作系统层面的离线修复工具,后者是 SQL 层的在线修复语句,但都只服务于 MyISAM 表;占主流的 InnoDB 表走的是完全不同的恢复路径。这篇指南会帮你把两条边界划清楚:什么情况用什么工具、执行前必须做什么、哪些操作不能碰。

阅读更多