sql >> Databasteknik >  >> RDS >> Mysql

mysqldump-problem med återställningsfel:'Vänligen KASSA tabellutrymmet före IMPORT'

Låter som att du har ett tabellnamn.ibd men inget tabellnamn.frm.

För att kontrollera:

  1. cd till din mysql-datakatalog och sedan databasnamnet.
    cd /var/lib/mysql/database_name
  2. Sök efter tabellnamnet som ger felet.

    ls tablename.*

    Du bör se två filer:

    tablename.ibd
    tablename.frm
    

    Men jag antar att du inte gör det och bara ser

    tablename.ibd

För att fixa har du några alternativ:

  1. Lägg till följande i mysqldump, vilket gör att databasen släpps, vilket rensar upp datakatalogen, innan återställning.
    --add-drop-database
  2. Kopiera tabellnamn.frm från prod över till dev och utfärda sedan en radera tabellsats.

Även:

  • Du behöver inte använda net_buffer_length=5000 när du dumpar till en fil på localhost.
  • Andra säkerhetskopieringslösningar - Percona Xtrabackup


  1. hur man ger samma serienummer för en grupp av poster i mysql

  2. MySQL FULLTEXT fungerar inte med mer än ett fält

  3. Ta bort de två sista tecknen i en kolumn i MySQL

  4. MariaDB JSON_EXTRACT() Förklarad