Изглежда, че имате tablename.ibd, но нямате tablename.frm.
За да проверите:
- cd към вашата директория с данни mysql, след това името на базата данни.
cd /var/lib/mysql/database_name
-
Потърсете името на таблицата, което дава грешката.
ls tablename.*
Трябва да видите два файла:
tablename.ibd tablename.frm
Но предполагам, че не виждате и виждате само
tablename.ibd
За да коригирате, имате няколко опции:
- Добавете следното към mysqldump, което ще доведе до отпадане на базата данни, почистване на директорията с данни, преди възстановяване.
--add-drop-database
- Копирайте tablename.frm от prod към dev и след това издайте израз за изтриване на таблица.
Също така:
- Няма нужда да използвате net_buffer_length=5000, когато изхвърляте във файл на localhost.
- Други решения за архивиране - Percona Xtrabackup