Khôi phục cơ sở dữ liệu mysql từ var lib mysql
Nếu bạn đã tạo một bản sao lưu vật lý cho cơ sở dữ liệu của mình và có nhu cầu khôi phục nó, có lẽ bạn đã tự hỏi làm thế nào. Bài đăng trên blog này sẽ cung cấp cho bạn một số thông tin chi tiết về cách thực hiện điều đó
Khôi phục MyISAMNếu bạn muốn khôi phục dữ liệu đang chạy trên công cụ MyISAM, hãy nhớ rằng dữ liệu trong công cụ này bao gồm ba tệp Show
Nếu bạn mang theo những tệp này, chỉ cần sao chép chúng vào thư mục cơ sở dữ liệu (vị trí mặc định là /var/lib/mysql) . Khôi phục InnoDBBây giờ InnoDB hoàn toàn là một con thú khác. Hãy nhớ rằng dữ liệu từ công cụ này không thể được khôi phục dễ dàng như bảng MyISAM, do cấu trúc của nó. Đây là cách InnoDB nhìn từ bên trong (hình ảnh của CTO Vadim Tkachenko của Percona) Chỉ cần sao chép . từ và . ibd sẽ gây hại nhiều hơn lợi. Sao chép các tệp đó là một ý kiến hay nếu (và chỉ khi) bạn có thể đảm bảo 100% rằng ID vùng bảng của . ibd khớp chính xác với mục nhập ID vùng bảng trong siêu dữ liệu của ibdata1, nếu không, bạn sẽ gặp rắc rối. Vì vậy, vì bạn không thể chỉ sao chép . từ và . ibd, làm cách nào để bạn khôi phục InnoDB? Dữ liệu trong InnoDB có thể được sao lưu (và khôi phục) bằng XtraBackup của Percona. XtraBackup của Percona dựa trên chức năng khôi phục sự cố của InnoDB. Nó sao chép các tệp dữ liệu InnoDB của bạn, sau đó thực hiện khôi phục sự cố trên chúng. Mặc dù XtraBackup của Percona không nằm trong phạm vi của bài đăng này, chúng tôi có một bài đăng về nó trên MySQLBackups, vì vậy hãy xem nếu bạn muốn. Đây là cách khôi phục dữ liệu InnoDB bằng XtraBackup của Percona (xin lưu ý rằng XtraBackup của Percona sẽ chỉ hoạt động bình thường nếu nó có thể kết nối với máy chủ cơ sở dữ liệu và thực hiện các thao tác trên máy chủ và thư mục dữ liệu)
Khôi phục dữ liệu với Backup NinjaNinja sao lưu có thể giúp bạn dễ dàng quản lý các bản sao lưu của mình và nó cũng có thể giúp bạn khôi phục chúng cục bộ hoặc trên đám mây. Ninja sao lưu cũng có thể được định cấu hình để chỉ sao lưu tệp hoặc sao lưu cả cơ sở dữ liệu và tệp. Bản tóm tắtChúng tôi hy vọng rằng bài đăng trên blog này đã dạy cho bạn điều gì đó mới mẻ trong thế giới sao lưu MySQL. Hãy nhớ rằng các bảng InnoDB không thể được khôi phục dễ dàng như các bảng MyISAM, tuy nhiên, việc khôi phục chúng vẫn rất quan trọng. Ngoài ra, hãy nhớ rằng khi khôi phục dữ liệu, bạn không bao giờ đơn độc - Ninja sao lưu có thể giảm gánh nặng khôi phục dữ liệu của bạn ít nhất ở một mức độ nào đó. Cuối cùng nhưng không kém phần quan trọng, bạn phải luôn xác minh các bản sao lưu của mình - để làm như vậy, hãy kiểm tra dữ liệu đã khôi phục và xác minh cấu trúc bảng -
|