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 MyISAM

Nế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

  1. Cái . tệp frm bao gồm định nghĩa bảng.
  2. Cái . Tệp MYD lưu trữ dữ liệu thực tế của bảng MyISAM.
  3. Cái . Tệp MYI chứa các chỉ mục được tạo trên bảng.

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 InnoDB

Bâ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ừ. 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ừ. 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]

  1. Trước tiên, hãy chuẩn bị bản sao lưu của bạn. ______0_______
  2. Sao chép bản sao lưu vào thư mục dữ liệu của máy chủ [dữ liệu cũng có thể được di chuyển bằng cách sử dụng --move-back thay vì --copy-back]: ____1_______

Khôi phục dữ liệu với Backup Ninja

Ninja 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ắt

Chú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 -

Làm cách nào để khôi phục cơ sở dữ liệu MySQL trong MySQL?

Trong Database Explorer, nhấp chuột phải vào kết nối máy chủ mà bạn muốn khôi phục cơ sở dữ liệu và chọn Sao lưu và khôi phục > Khôi phục cơ sở dữ liệu . Trong Trình hướng dẫn khôi phục cơ sở dữ liệu, chọn tệp sao lưu và nhấp vào Khôi phục.

Làm cách nào để khôi phục cơ sở dữ liệu từ thư mục dữ liệu MySQL?

Các bước khôi phục cơ sở dữ liệu MySQL từ thư mục dữ liệu trong Windows .
Bước 1. Cài đặt máy chủ MySQL. .
Bước 2. Bắt đầu dịch vụ MySQL. .
Bước 3. Dừng dịch vụ MySQL. .
Bước 4. Sao chép thư mục dữ liệu với tệp cơ sở dữ liệu sang thư mục dữ liệu mới. .
Bước 5. Khởi động lại dịch vụ MySQL của bạn

Tôi có thể sao chép var lib MySQL không?

Hoàn toàn ổn miễn là bạn tắt máy chủ MySQL trước và sử dụng chính xác phiên bản đó để truy xuất "bản sao lưu" . Nếu không nó không phải là. Lưu câu trả lời này. Hiển thị hoạt động trên bài đăng này.

Làm cách nào để khôi phục cơ sở dữ liệu trong dòng lệnh MySQL?

Bước 2. Khôi phục MySQL từ kết xuất bằng Dòng lệnh .
Bước 1. Tạo nên cơ sở dữ liệu. Trước khi thực hiện khôi phục, bạn cần tạo cơ sở dữ liệu nơi kết xuất này sẽ được khôi phục. .
Bước 2. Kết xuất khôi phục MySQL. Khi cơ sở dữ liệu được tạo, đã đến lúc khôi phục kết xuất của bạn bằng lệnh bên dưới mysql -u [user] -p [database_name] < [filename]. sql

Chủ Đề