Aufgrund einiger Probleme mit InnoDB werde ich alle Datenbanken auf einem neuen Server sichern:
mysqldump -E -R --all-databases | pv -b | mysql -u root -p -h new.server
Der Dump-Prozess wurde mit einem Fehler gestoppt:
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
Ich habe den folgenden Befehl ausgeführt, um alle Tabellen in allen Datenbanken zu reparieren:
mysqlcheck --auto-repair --all-databases
Wenn ich den mysql.proc
Status überprüfe , erhalte ich:
mysql> check table mysql.proc;
+------------+-------+----------+----------+
| Table | Op | Msg_type | Msg_text |
+------------+-------+----------+----------+
| mysql.proc | check | status | OK |
+------------+-------+----------+----------+
1 row in set (0.02 sec)
Beim erneuten Ausführen des mysqldump
Befehls wird jedoch immer noch der gleiche Fehler angezeigt.
Ich habe ungefähr 2000 Geschäftsabläufe. Kann das der Grund für den Fehler sein?
mysql
stored-procedures
mysqldump
crash
Quanten
quelle
quelle
59.9kB assword: 59.9kB
? Ist das tatsächlich Teil der Fehlermeldung?pv
bevor das Kennwort auf dem Zielhost eingegeben wird .Antworten:
Dieser Fehler:
... deutet darauf hin, dass das Problem beim Schreiben und nicht beim Lesen liegt. Führen Sie daher eine Reparatur in der Zieldatenbank durch.
quelle
Ich hatte gerade das gleiche Problem, dies wurde durch Ausgabe eines Befehls behoben, vorausgesetzt, das MySQL-Datenverzeichnis befindet sich in / var / lib / mysql / mysql
myisamchk -q -r / var / lib / mysql / mysql / proc
Quelle: http://dev.mysql.com/doc/refman/5.0/en/myisam-repair.html
quelle