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

mysqldump problemer med gendannelsesfejl:'KASSER venligst tablespacet før IMPORT'

Det lyder som om du har et tabelnavn.ibd, men intet tabelnavn.frm.

For at kontrollere:

  1. cd til din mysql-datamappe og derefter databasenavnet.
    cd /var/lib/mysql/database_name
  2. Søg efter det tabelnavn, der giver fejlen.

    ls tablename.*

    Du bør se to filer:

    tablename.ibd
    tablename.frm
    

    Men jeg gætter på, at du ikke og kun ser

    tablename.ibd

For at løse problemet har du et par muligheder:

  1. Tilføj følg til mysqldump, hvilket vil få databasen til at blive slettet, og rydde op i databiblioteket, før gendannelse.
    --add-drop-database
  2. Kopiér tabelnavn.frm fra prod over til dev, og udgiv derefter en slettetabelsætning.

Også:

  • Ingen grund til at bruge net_buffer_length=5000, når du dumper til en fil på localhost.
  • Andre backupløsninger - Percona Xtrabackup


  1. Hvordan bruger man outer full join i laravel 5.0?

  2. laravel 5.6 masseindsættelse af json-data

  3. Bedste praksis:.NET:Hvordan returnerer jeg PK mod en oracle-database?

  4. Benchmarking databaser 101 - del 1