在使用 myisamchk 修复之前,先执行“mysqladmin shutdown”或者先备份数据库?

在使用 myisamchk 修复之前,先执行“mysqladmin shutdown”或者先备份数据库?

这是 Drupal 6cache表。服务器版本:5.1.49-1ubuntu8.1 (Ubuntu)

根据无法修复 Mysql 表

关闭数据库并备份。修复操作很危险。

但根据http://www.techrepublic.com/article/checking-and-repairing-mysql-tables/5193721

修复损坏的表之前,您可以做的第一件事(也是最重要的一件事)是备份它。

接下来,关闭 MySQL 服务器。

我已经尝试了 techrepublic 所说的方法...但是我从 mysqlhotcopy 收到以下消息:

DBD::mysql::db do failed: Table './dbname/cache' is marked as crashed and last (automatic?) repair failed at /usr/bin/mysqlhotcopy line 460.

我从 mysqldump 收到以下消息:

mysqldump: Couldn't execute 'show create table `cache`': Table './dbname/cache' is marked as crashed and last (automatic?) repair failed (144)

答案1

如果你停止 MySQL 服务器,那么你应该能够备份数据库文件,/var/lib/mysql/databasename如果修复出现问题,你可以从中恢复,而你无法通过mysqldump

相关内容