mysql.proc continua a bloccarsi, non è possibile eseguire un mysqldump?


9

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?


2
Hai riparato anche la destinazione?
Phil

Che cosa è 59.9kB assword: 59.9kB? Fa effettivamente parte del messaggio di errore?
Max Vernon,

@quanta done ...
Philᵀᴹ

@MaxVernon: è un pezzo di piping di dati via pvprima di inserire la password sull'host di destinazione.
quanta

Risposte:


3

Questo errore:

ERRORE 145 (HY000) alla riga 2970: La tabella './mysql/proc' è contrassegnata come bloccata e deve essere riparata 228 MB mysqldump: Got errno 32 on write

... suggerisce che il problema sta scrivendo non leggendo, quindi fai una riparazione sul database di destinazione.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.