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

khôi phục cơ sở dữ liệu mysql từ ibdata1

Điều sau đây phù hợp với tôi:

  • Đặt innodb_force_recovery =1 trong my.cnf của bạn

  • Hãy thử và làm cho mysqld của bạn khởi động lại. Nếu không, hãy lặp lại bước # 1 và mỗi bước tăng dần theo bước 1 cho đến khi thành công. Sử dụng hướng dẫn để giúp bạn hiểu những gì đang xảy ra mỗi khi bạn tăng nó: http://dev.mysql.com/doc/refman/5.0/en/forcing-innodb-recovery.html

  • Khi mysqld đang chạy, hãy thử và kết xuất tất cả cơ sở dữ liệu của bạn

  • Nếu không thành công, bạn sẽ phải thử trước ở cấp cơ sở dữ liệu
  • Nếu không thành công, bạn sẽ phải thử nó ở cấp độ bàn
  • Khi một trong số đó thành công và tất cả db của bạn hoặc tất cả các bảng của bạn được xuất, hãy dừng mysqld

  • Di chuyển ib_logfile *> ib_logfile * .bak của bạn. Chúng thường nằm trong thư mục dữ liệu mysql của bạn.

  • Nếu trong bước đầu tiên bạn tăng innodb_force_recovery => 4, bạn cần đặt nó dưới 4. Kể từ 5.6.15, cài đặt innodb_force_recovery 4 hoặc lớn hơn sẽ đặt InnoDB ở chế độ chỉ đọc.

  • Khởi động máy chủ mysqld

  • Nhập cơ sở dữ liệu hoặc bảng đã xuất của bạn

  • Đã tăng innodb_force_recovery của bạn => 1

  • Khởi động lại máy chủ mysqld



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CodeIgniter - Số lỗi:1146 (Bảng không tồn tại sau khi thực hiện lệnh CREATE TABLE)

  2. Mysql:Hiển thị các giá trị của cột bên dưới một cột khác

  3. Liên kết động MySQL để tìm nạp đúng hàng

  4. MYSQL:cách sắp xếp lại bảng

  5. AttributeError:Đối tượng 'tuple' không có thuộc tính 'encode' - MySQLdb Python