Kedengarannya seperti Anda memiliki tablename.ibd tetapi tidak memiliki tablename.frm.
Untuk memeriksa:
- cd ke direktori data mysql Anda lalu nama databasenya.
cd /var/lib/mysql/database_name
-
Cari nama tabel yang memberikan kesalahan.
ls tablename.*
Anda akan melihat dua file:
tablename.ibd tablename.frm
Tapi saya rasa Anda tidak dan hanya melihat
tablename.ibd
Untuk memperbaikinya, Anda memiliki beberapa opsi:
- Tambahkan yang mengikuti ke mysqldump, yang akan menyebabkan database dijatuhkan, membersihkan direktori data, sebelum memulihkan.
--add-drop-database
- Salin nama tabel.frm dari prod ke dev, lalu keluarkan pernyataan hapus tabel.
Juga:
- Tidak perlu menggunakan net_buffer_length=5000 saat Anda membuang ke file di localhost.
- Solusi pencadangan lainnya - Percona Xtrabackup