MySql修复表

前公司服务器到期,自行手动备份恢复了数据到另一台服务器上,造成MySql服务无法启动。php-fpm无法启动等问题。

经检查为系统权限问题,将MySql的data目录设置为对应的启动用户所有权即可。也会表提示为标记为修复,可以使用下面的方法解决。

针对test_db库修复所有表

myisamchk -r -q ……../data/test_db/*.MYI

针对test_db库修复某个特定表

myisamchk -r -q ……../data/test_db/user.MYI

下面的没有经过测试,可以参考:

自动修复全部数据库及表

mysqlcheck --auto-repair -A -o -uroot -p

针对某一个特定库

mysqlcheck –auto-repair –databases test -o -uroot -p

发表评论