tablename.ibdはあるが、tablename.frmはないようです。
確認するには:
- mysqlデータディレクトリにcdしてから、データベース名に移動します。
cd /var/lib/mysql/database_name
-
エラーの原因となっているテーブル名を検索してください。
ls tablename.*
2つのファイルが表示されます:
tablename.ibd tablename.frm
しかし、私はあなたが見ないで、見るだけだと思います
tablename.ibd
修正するには、いくつかのオプションがあります:
- 以下をmysqldumpに追加します。これにより、データベースが削除され、復元する前にデータディレクトリがクリーンアップされます。
--add-drop-database
- tablename.frmをprodからdevにコピーしてから、テーブルの削除ステートメントを発行します。
また:
- ローカルホスト上のファイルにダンプする場合、net_buffer_length=5000を使用する必要はありません。
- その他のバックアップソリューション-
Percona Xtrabackup