Đọc tập tin frm mysql
tôi muốn đọc. frm và. ibd trong mysql để hiểu cách công cụ cơ sở dữ liệu mysql lưu trữ dữ liệu trong tệp. Các tệp đó có định dạng nào, vì khi tôi mở các tệp đó, nó hiển thị các ký tự không phải con người có thể đọc được Show Do 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ị sập, cụ thể trong bài viết này là MySQL sử dụng Engine InnoDB mặc định bị sập, dẫn tới các tệp lưu tablespace của hệ thống InnoDB cùng với một số dữ liệu đang chờ xử lý trong cơ sở dữ liệu bị hỏng, bạn không thể Thông báo lỗi thường gặp khi khởi động 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ẫnSao lưu dữ liệu MySQLTiến hành sao chép dữ liệu MySQL vào thư mục /tmp
________số 8_______ Bắt đầu lại MySQL
Cài đặt và sử dụng mysqlfrm để lấy lại bảng cấu trúc từ tệp frmCài đặt mysqlfrmThông thường đối với các bảng sử dụng InnoDB Engine, các bảng cấu trúc sẽ được lưu trong các tệp frm, dữ liệu được lưu trong các tệp idb. mysqlfrm sẽ tiến hành tạo ra giả lập 1 phiên bản MySQL mới và trích xuất câu lệnh SQL được sử dụng để tạo ra bảng này Ví dụ trong trường hợp này, cần khôi phục các bảng trong cơ sở dữ liệu DB1. Các tệp frm và idb đã được lưu trong thư mục “/var/lib/mysql/DB1”
Use mysqlfrm
Tạo lại bảng từ truy vấn được trích xuất
TẠO CƠ SỞ DỮ LIỆU 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ị lỗi và làm hỏng các tệp chứa dữ liệu hoạt động của InnoDB |