Có vẻ như bạn có tablename.ibd nhưng không có tablename.frm.
Để kiểm tra:
- cd vào thư mục dữ liệu mysql của bạn rồi đến tên cơ sở dữ liệu.
cd /var/lib/mysql/database_name
-
Tìm kiếm tên bảng gây ra lỗi.
Tên bảngls tablename.*
Bạn sẽ thấy hai tệp:
tablename.ibd tablename.frm
Nhưng tôi đoán bạn không biết và chỉ nhìn thấy
tablename.ibd
Để khắc phục, bạn có một số tùy chọn:
- Thêm phần theo dõi vào mysqldump, điều này sẽ khiến cơ sở dữ liệu bị loại bỏ, dọn dẹp thư mục dữ liệu, trước khi khôi phục.
--add-drop-database
- Sao chép tablename.frm từ sản phẩm sang nhà phát triển và sau đó đưa ra câu lệnh xóa bảng.
Ngoài ra:
- Không cần sử dụng net_buffer_length =5000 khi bạn đang kết xuất tệp trên máy chủ cục bộ.
- Các giải pháp sao lưu khác - Percona Xtrabackup