A causa di alcuni problemi con InnoDB, ho intenzione di scaricare tutti i database su un nuovo server:
mysqldump -E -R --all-databases | pv -b | mysql -u root -p -h new.server
Il processo di dump si è interrotto con errore:
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
Ho eseguito il comando seguente per ripristinare tutte le tabelle in tutti i database:
mysqlcheck --auto-repair --all-databases
Quando esamino lo mysql.procstato, ottengo:
mysql> check table mysql.proc;
+------------+-------+----------+----------+
| Table | Op | Msg_type | Msg_text |
+------------+-------+----------+----------+
| mysql.proc | check | status | OK |
+------------+-------+----------+----------+
1 row in set (0.02 sec)
Tuttavia, ottengo ancora lo stesso errore quando eseguo nuovamente il mysqldumpcomando.
Ho circa 2000 procedure di archivio. Può essere questo il motivo dell'errore?
59.9kB assword: 59.9kB? Fa effettivamente parte del messaggio di errore?
pvprima di inserire la password sull'host di destinazione.