Mysql
 sql >> Database >  >> RDS >> Mysql

Problemi di mysqldump con errore di ripristino:"SCARDA lo spazio tabella prima dell'IMPORTAZIONE"

Sembra che tu abbia un nometabella.ibd ma nessun nometabella.frm.

Per verificare:

  1. cd nella directory dei dati di mysql, quindi il nome del database.
    cd /var/lib/mysql/database_name
  2. Cerca il nome della tabella che sta dando l'errore.

    ls tablename.*

    Dovresti vedere due file:

    tablename.ibd
    tablename.frm
    

    Ma suppongo che tu non lo veda e vedi solo

    tablename.ibd

Per risolvere hai alcune opzioni:

  1. Aggiungi il seguente a mysqldump, che causerà l'eliminazione del database, ripulendo la directory dei dati, prima del ripristino.
    --add-drop-database
  2. Copia tablename.frm da prod su dev e poi emetti un'istruzione delete table.

Inoltre:

  • Non è necessario utilizzare net_buffer_length=5000 quando esegui il dump su un file su localhost.
  • Altre soluzioni di backup - Percona Xtrabackup