Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

mysqldump vấn đề với lỗi khôi phục:'Vui lòng NGẮT không gian bảng trước khi NHẬP'

Có vẻ như bạn có tablename.ibd nhưng không có tablename.frm.

Để kiểm tra:

  1. 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
  2. Tìm kiếm tên bảng gây ra lỗi.

    Tên bảng
    ls 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:

  1. 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
  2. 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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gỡ lỗi PDO mySql chèn NULL vào cơ sở dữ liệu thay vì trống

  2. Nhóm mệnh đề WHERE trong Codeigniter

  3. Rails trên OSX 10.11 El Capitan:Thư viện không được tải:libmysqlclient.18.dylib

  4. Lỗi XML tại ký hiệu và (&)

  5. Tại sao việc chèn / cập nhật MySQL InnoDB trên các bảng lớn rất chậm khi có một vài chỉ mục?