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

Cách sao lưu cơ sở dữ liệu MySQL Chamilo LMS của bạn

Sao lưu là quá trình tạo và lưu trữ các bản sao của dữ liệu có thể được sử dụng để bảo vệ tổ chức khỏi bị mất dữ liệu. Chamilo LMS dựa trên MySQL hoặc MariaDB làm cơ sở dữ liệu, vì vậy điều quan trọng là phải đảm bảo dữ liệu được sao lưu. Cơ sở dữ liệu bị lỗi có thể là kết quả của lỗi phần cứng hoặc phần mềm, hỏng dữ liệu hoặc sự kiện do con người gây ra, chẳng hạn như một cuộc tấn công độc hại (vi rút hoặc phần mềm độc hại) hoặc vô tình xóa dữ liệu. Bản sao lưu cho phép dữ liệu được khôi phục từ một thời điểm trước đó để giúp doanh nghiệp khôi phục sau một sự kiện ngoài kế hoạch.

Giải pháp sao lưu dữ liệu tốt nhất cho Cơ sở dữ liệu Chamilo MySQL là gì?

Một chiến lược sao lưu chắc chắn có thể tạo ra sự khác biệt lớn trong cuộc sống kỹ thuật số của bạn và giúp bạn yên tâm.

Dưới đây là một số điều cần tìm trong hệ thống sao lưu.

  • Dễ thiết lập
  • Dữ liệu của bạn có thể được sao lưu nhanh như thế nào
  • Bảo mật dữ liệu của bạn
  • Bạn có thể khôi phục và khôi phục dữ liệu của mình nhanh như thế nào

ClusterControl cung cấp cho bạn khả năng quản lý sao lưu tập trung cho cơ sở dữ liệu Chamilo. Nó cung cấp cho bạn các bản sao lưu nóng của bộ dữ liệu lớn, khôi phục tại thời điểm, mã hóa dữ liệu trong quá trình truyền tải, tính toàn vẹn của dữ liệu thông qua xác minh khôi phục tự động, sao lưu đám mây (AWS, Google và Azure) để Phục hồi sau thảm họa, chính sách lưu giữ để đảm bảo tuân thủ và cảnh báo tự động và báo cáo. Trong blog này, chúng ta sẽ xem xét cách sao lưu cơ sở dữ liệu Chamilo của bạn bằng ClusterControl.

Xây dựng Chiến lược Sao lưu Cơ sở dữ liệu

Tập lệnh sao lưu được lập lịch với CRON không phải là chiến lược sao lưu. Lỗi im lặng có thể khá nguy hiểm, vì nó có thể mất vài ngày hoặc vài tuần trước khi bạn phát hiện ra rằng các bản sao lưu của mình không thể sử dụng được. Các bản sao lưu có an toàn và được mã hóa không? Các tệp sao lưu có được lưu trữ bên ngoài, đến các vị trí khác không? Còn về các quy tắc lưu giữ dữ liệu thì sao?

ClusterControl cung cấp hỗ trợ toàn diện cho quá trình quản lý sao lưu. Vì vậy, hãy xem cách nó hoạt động.

ClusterControl cung cấp hai tùy chọn:

  1. Sao lưu tức thì
  2. Sao lưu theo lịch trình

Trong phần "Sao lưu", chọn "Tạo bản sao lưu".

Sao lưu tức thì

Để sao lưu tức thì, hãy vào Backup -> Create Backup và bạn sẽ thấy hộp thoại sau:

Theo mặc định, nó sẽ mất một sự cố. Nhưng chúng tôi sẽ sử dụng Xtrabackup, một phương pháp sao lưu vật lý có lẽ là lựa chọn ưu tiên của bạn nếu bạn có một cơ sở dữ liệu lớn.

Có sẵn sao lưu một phần nếu bạn chỉ muốn sao lưu các bảng hoặc lược đồ cơ sở dữ liệu cụ thể.

Trong bước tiếp theo, bạn có thể nén và mã hóa bản sao lưu của mình, đồng thời chỉ định khoảng thời gian lưu giữ. Tại đây, bạn cũng có tính năng “Xác minh bản sao lưu”.

Sau khi các tùy chọn bắt buộc được bật, hãy nhấp vào nút tạo sao lưu.

Bạn có thể theo dõi tiến trình sao lưu bằng cách xem Hoạt động -> Công việc.

ClusterControl liệt kê một báo cáo về tất cả các bản sao lưu đã được thực hiện, thành công như những cái không thành công.

Lên lịch sao lưu

Lên lịch sao lưu trước là điều bạn nên làm theo mặc định, nó cung cấp khả năng truy cập dễ dàng vào các tính năng khác như mã hóa, tự động kiểm tra / xác minh dữ liệu sao lưu và lưu trữ đám mây.

Đi thẳng đến Sao lưu -> Tạo Sao lưu -> Lên lịch Sao lưu và bạn sẽ thấy hộp thoại sau,

Có một số cài đặt để quyết định. Bạn có thể lưu trữ một bản sao lưu trên bộ điều khiển hoặc cục bộ, trên nút cơ sở dữ liệu nơi bản sao lưu được thực hiện. Bạn cần quyết định vị trí lưu trữ bản sao lưu và cơ sở dữ liệu nào bạn muốn sao lưu; toàn bộ tập dữ liệu hay lược đồ riêng biệt? Xem hình ảnh bên dưới:

Cài đặt nâng cao sẽ tận dụng cấu hình giống cron để có thêm chi tiết .

Khi lập lịch sao lưu với ClusterControl, thời gian phải nằm trong múi giờ UTC của Máy chủ ClusterControl. Lý do là để tránh nhầm lẫn về thời gian thực hiện sao lưu. Khi làm việc với một bản sao hoặc thiết lập cụm, các máy chủ cơ sở dữ liệu có thể nằm rải rác ở các múi giờ khác nhau và các khu vực địa lý khác nhau. Sử dụng một múi giờ tham chiếu để quản lý tất cả chúng sẽ đảm bảo các bản sao lưu luôn được thực thi vào đúng thời điểm.

Bạn có thể xem hình ảnh bên dưới, cách bạn có thể gắn cờ các tùy chọn cho phù hợp và có các biểu tượng chú giải công cụ cung cấp thêm thông tin về các tùy chọn mà bạn có thể tận dụng cho chính sách dự phòng của mình.

Đối với lịch biểu này, có một tính năng nữa được gọi là Máy chủ chuyển đổi dự phòng. Nếu chúng tôi bật tùy chọn này, trong trường hợp máy chủ dự phòng bị lỗi, ClusterControl sẽ chọn một máy chủ cơ sở dữ liệu khả dụng khác và kích hoạt sao lưu trên máy chủ đó.

Sau khi lịch được tạo, bạn có thể chỉnh sửa các bản sao lưu cấu hình, bật / tắt sao lưu hoặc xóa lịch biểu trong tab "Sao lưu theo lịch trình":

Quản lý bản sao lưu bằng ClusterControl CLI

S9s là một công cụ dòng lệnh để tương tác với ClusterControl. Nó cho phép bạn sao lưu trên dòng lệnh. Bạn chỉ cần quyết định nút nào cần sao lưu và phương pháp sao lưu. Vị trí lưu trữ theo mặc định sẽ nằm trên nút điều khiển, trừ khi bạn chỉ định cờ --on-node. Nếu thư mục đích sao lưu không tồn tại, ClusterControl sẽ tạo nó cho bạn.

[[email protected] vagrant]# s9s backup --create --backup-method=mysqldump --cluster-id=42 --nodes=xxxxx:3306 --backup-directory=/home/vagrant 

Job with ID 1733 registered.

ID cho công việc sao lưu là 1733. Bạn có thể đính kèm công việc này nếu muốn theo dõi tiến trình,

​[[email protected] vagrant]# s9s job --wait --job-id=1733

Create mysqldump Backup

- Job 1733 RUNNING3   [█         ] ---% Job is running 

Sau đó, bạn có thể liệt kê các bản sao lưu được tạo cho cụm này,

[[email protected] vagrant]# s9s backup --list --cluster-id=42 --long --human-readable 

ID PI CID V I STATE     OWNER HOSTNAME CREATED          SIZE TITLE

 6  -  42 - - FAILED    xxxxx xxxxx 2021-01-26 00:57    0 Untitled Backup Record

 7  -  42 - F COMPLETED xxxxx xxxxx 2021-01-26 02:26 248K Untitled Backup Record

 8  -  42 - F COMPLETED xxxxx xxxxx 2021-01-26 02:27 248K Untitled Backup Record

Total 3

Kết luận

Sao lưu cơ sở dữ liệu là bắt buộc trong môi trường Chamilo. Chúng giúp bạn bảo vệ dữ liệu của mình và là trung tâm của mọi tình huống khôi phục sau thảm họa. ClusterControl có thể giúp tự động hóa quá trình sao lưu cho cơ sở dữ liệu của bạn và trong trường hợp không thành công, hãy khôi phục nó bằng một vài cú nhấp chuột. Ngoài ra, bạn có thể chắc chắn rằng chúng được thực thi thành công và đáng tin cậy để trong trường hợp xảy ra thảm họa, bạn sẽ không bị mất dữ liệu của mình.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - Làm thế nào để SUM lần?

  2. Cách sử dụng MySQL Rollup

  3. Hàm MySQL - FOUND_ROWS () cho Tổng số hàng bị ảnh hưởng

  4. Cách gọi thủ tục lưu trữ MySQL bằng Python

  5. SQL đếm tất cả các hàng thay vì đếm các hàng riêng lẻ