Det lyder som om du har et tabelnavn.ibd, men intet tabelnavn.frm.
For at kontrollere:
- cd til din mysql-datamappe og derefter databasenavnet.
cd /var/lib/mysql/database_name
-
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:
- 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
- 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