Hướng dẫn mysql restore not working
Contents Show
Giới thiệuVì một vài lý do nào đó, hệ thống của bạn bị quá tải, hết tài nguyên v.v dẫn tới MySQL bị crash, cụ thể trong bài viết này là MySQL sử dụng Engine InnoDB mặc định bị crash, dẫn tới các file lưu tablespace của hệ thống InnoDB cùng với một số dữ liệu đang pending trong database bị corrupt, bạn không thể start lại được MySQL vì các cấu trúc của InnoDB lưu trong các file corrupt đã bị mất hoàn toàn. Thông báo lỗi thường gặp khi start MySQL trong trường hợp trên:
Bài viết sau sẽ hướng dẫn bạn cách xử lý và lấy lại dữ liệu trong trường hợp trên. Hướng dẫnBackup dữ liệu MySQLTiến hành copy dữ liệu MySQL vào thư mục /tmp
Start lại MySQL
Cài đặt và sử dụng mysqlfrm để lấy lại cấu trúc table từ file frmCài đặt mysqlfrmThông thường đối với các tables sử dụng InnoDB Engine, cấu trúc tables sẽ được lưu trong trong các file frm, dữ liệu được lưu trong các file idb. mysqlfrm sẽ tiến hành tạo ra giả lập 1 instance MySQL mới và trích xuất được câu lệnh SQL dùng để tạo ra table này. Ví dụ trong trường hợp này, cần recovery các tables trong database DB1. Các file frm và idb được lưu trong thư mục “/var/lib/mysql/DB1”
Sử dụng mysqlfrm
Tạo lại table từ query được trích xuất
CREATE DATABASE db_restore;
Như vậy sau bài viết này bạn đã có thể thực hiện thao tác khôi phục lại dữ liệu từ dababase MySQL sử dụng Engine InnoDB sau khi bị crash và corrupt các file chứa dữ liệu hoạt động của InnoDB. Cách 2:Tiến hành restore bằng cách “bán” tự động
Related |