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

ClusterControl - Quản lý sao lưu nâng cao - mariabackup Phần III

Cho đến nay, trong hai phần trước của loạt blog ngắn này, chúng ta đã thảo luận về một số tùy chọn có thể ảnh hưởng đến thời gian và kích thước của bản sao lưu. Chúng tôi đã thảo luận về các tùy chọn nén khác nhau và cài đặt liên quan đến điều chỉnh quá trình truyền mạng nếu bạn truyền dữ liệu từ nút tới máy chủ điều khiển. Lần này chúng tôi muốn nhấn mạnh một điều khác - khả năng sao lưu một phần bằng MariaBackup. Trước tiên, hãy nói về các bản sao lưu từng phần là gì và những thách thức liên quan đến chúng là gì.

Sao lưu một phần

MariaBackup là một công cụ sao lưu tạo các bản sao lưu vật lý. Điều đó có nghĩa là nó sẽ sao chép dữ liệu được lưu trữ trong các tệp trên nút cơ sở dữ liệu đến vị trí đích. Nó sẽ tạo ra một bản sao lưu nhất quán của cơ sở dữ liệu, một thứ cho phép bạn khôi phục dữ liệu của mình vào một thời điểm chính xác - thời điểm mà quá trình sao lưu hoàn tất. Tất cả dữ liệu trong tất cả các bảng và lược đồ sẽ nhất quán. Điều này là khá quan trọng cần ghi nhớ. Các bản sao lưu nhất quán có thể được sử dụng để cung cấp các bản sao, chạy Khôi phục điểm trong thời gian, v.v. Mặt khác,

Sao lưu một phần là một phần. Chỉ một tập hợp con của các bảng được sao lưu. Rõ ràng, điều này làm cho bản sao lưu không nhất quán. Nó không thể được sử dụng để tạo một bản sao hoặc để khôi phục dữ liệu về cùng một thời điểm. Các bản sao lưu một phần vẫn có công dụng riêng. Chúng có thể được sử dụng để khôi phục một tập hợp con của dữ liệu - thay vì khôi phục toàn bộ bản sao lưu, bạn có thể khôi phục chỉ một bảng và sau đó trích xuất dữ liệu bạn cần. Chắc chắn, bạn có thể làm điều tương tự với các bản sao lưu logic nhưng những bản sao lưu đó khá chậm và không thực sự phù hợp cho bất kỳ loại triển khai lớn hơn nào.

Nhược điểm là sao lưu một phần không nhất quán về thời gian. Điều này sẽ khá rõ ràng vì chúng tôi chỉ đang thu thập một tập hợp con của dữ liệu. Một thách thức khác là khôi phục - bạn không thể khôi phục các bản sao lưu từng phần trực tiếp trên hệ thống sản xuất một cách dễ dàng. Thứ nhất, bởi vì nó không thẳng thắn, thứ hai, bởi vì nó không nhất quán. Cách an toàn nhất để khôi phục bản sao lưu từng phần là khôi phục nó trên một nút riêng biệt và sau đó sử dụng mysqldump hoặc CHỌN VÀO OUTFILE để trích xuất dữ liệu cần thiết.

Hãy xem qua các tùy chọn mà ClusterControl cung cấp cho chúng tôi liên quan đến các bản sao lưu từng phần.

Sao lưu một phần trong ClusterControl

Trước hết, sao lưu một phần không được sử dụng theo mặc định, bạn phải cho phép chúng một cách rõ ràng. Sau đó, một tập hợp các tùy chọn hiển thị cho phép chúng tôi chọn những gì chúng tôi muốn sao lưu. Chúng ta có thể chọn một lược đồ cụ thể hoặc một tập hợp các bảng. Chúng tôi có thể sao lưu tất cả các bảng ngoại trừ một số bảng hoặc chúng tôi chỉ có thể nói rằng chúng tôi muốn sao lưu các bảng A, B và C.

Tác giả ảnh Mô tả ảnh

Tất nhiên, khi bạn đi tới trình đơn thả xuống, bạn sẽ xem tất cả cơ sở dữ liệu và tất cả các bảng được liệt kê để chọn.

Chúng tôi đã chọn một số bảng và lược đồ và chúng tôi sẽ chạy bản sao lưu này ngay bây giờ. Tất nhiên, nếu muốn, bạn có thể lên lịch sao lưu từng phần theo cách giống hệt như cách bình thường.

Trên màn hình thứ hai, chúng ta có thể định cấu hình mariabackup theo ý thích của mình, giống như chúng ta đã giải thích trong các bài đăng trên blog trước đây của chúng tôi. Vậy là xong, hãy nhấp vào nút Tạo sao lưu và quá trình sẽ bắt đầu.

Khôi phục sao lưu từng phần trong ClusterControl

Sau khi sao lưu đã sẵn sàng, nó sẽ hiển thị trên danh sách sao lưu.

Chúng ta có thể thấy đây là một bản sao lưu một phần vì có một danh sách các lược đồ được bao gồm trong đó.

Khi chúng tôi cố gắng khôi phục bản sao lưu một phần trong cụm sao không đồng bộ, chúng tôi được trình bày với hai lựa chọn. Khôi phục trên nút và khôi phục và xác minh trên máy chủ độc lập. Trước đây chắc chắn không phải là điều chúng tôi muốn làm vì nó sẽ xóa sạch một số dữ liệu mà chúng tôi không có trong bản sao lưu. Mặt khác, tùy chọn thứ hai cho phép bạn triển khai một nút riêng biệt và khôi phục bản sao lưu trên đó.

Tất cả những gì chúng ta cần làm là chọn một tên máy chủ có thể truy cập bằng SSH từ ClusterControl và đảm bảo rằng nó sẽ không bị dừng sau khi sao lưu được khôi phục. Điều này sẽ cho phép chúng tôi khôi phục bản sao lưu một phần và sau đó truy cập nó để trích xuất bất kỳ loại dữ liệu nào chúng tôi có thể muốn.

Chúng tôi hy vọng rằng blog ngắn này cung cấp cho bạn một số thông tin chi tiết về cách ClusterControl cho phép bạn thực hiện sao lưu từng phần, các trường hợp sử dụng là gì và cách bạn có thể khôi phục chúng theo cách an toàn.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mở khóa các lợi ích của Chương trình liên kết được chứng nhận của MariaDB

  2. Cách BIN () hoạt động trong MariaDB

  3. Sử dụng Công cụ lưu trữ Aria với Máy chủ MariaDB

  4. Đặt Bộ ký tự và đối chiếu của một cột trong MariaDB

  5. Cách TRIM_ORACLE () hoạt động trong MariaDB