由于InnoDB的某些问题,我将所有数据库转储到新服务器上:
mysqldump -E -R --all-databases | pv -b | mysql -u root -p -h new.server
转储过程因错误而停止:
59.9kB assword: 59.9kB
ERROR 145 (HY000) at line 2970: Table './mysql/proc' is marked as crashed and should
be repaired
228MB
mysqldump: Got errno 32 on write
我运行了以下命令来修复所有数据库中的所有表:
mysqlcheck --auto-repair --all-databases
当我检查mysql.proc
状态时,会得到:
mysql> check table mysql.proc;
+------------+-------+----------+----------+
| Table | Op | Msg_type | Msg_text |
+------------+-------+----------+----------+
| mysql.proc | check | status | OK |
+------------+-------+----------+----------+
1 row in set (0.02 sec)
但是,重新运行mysqldump
命令时仍然出现相同的错误。
我有大约2000个存储过程。这可能是错误的原因吗?
2
您也修过目的地吗?
—
Philᵀᴹ
什么
—
Max Vernon 2012年
59.9kB assword: 59.9kB
啊 那实际上是错误消息的一部分吗?
@quanta做...
—
Philᵀᴹ
@MaxVernon:这是
—
量子
pv
在目标主机上输入密码之前通过的一条数据管道。