Het klinkt alsof je een tablename.ibd hebt maar geen tablename.frm.
Om te controleren:
- cd naar uw mysql-gegevensmap en vervolgens de databasenaam.
cd /var/lib/mysql/database_name
-
Zoek naar de tabelnaam die de fout geeft.
ls tablename.*
Je zou twee bestanden moeten zien:
tablename.ibd tablename.frm
Maar ik gok dat je dat niet ziet en alleen
. ziettablename.ibd
Om dit op te lossen heb je een paar opties:
- Voeg het volgende toe aan mysqldump, waardoor de database wordt verwijderd en de gegevensmap wordt opgeschoond, voordat deze wordt hersteld.
--add-drop-database
- Kopieer de tabelnaam.frm van prod naar dev en geef vervolgens een verwijdertabelinstructie uit.
Ook:
- Het is niet nodig om net_buffer_length=5000 te gebruiken als je dumpt naar een bestand op localhost.
- Andere back-upoplossingen - Percona Xtrabackup