Các phương pháp sao lưu dữ liệu trong MariaDB tốt nhất
Nếu công ty của bạn sử dụng MariaDB để quản lý cơ sở dữ liệu hiện tại thay thế cho MySQL, bạn có thể đã biết rằng bạn có nhiều lựa chọn khác nhau để bảo mật và sao lưu cơ sở dữ liệu hoặc khôi phục chúng nếu bạn gặp sự cố. Tuy nhiên, không phải lúc nào cũng rõ bạn nên chọn cái nào để tối đa hóa bảo mật của bạn và bảo vệ tốt nhất tài sản của công ty.
Để giúp đỡ, bài viết này nêu bật nhiều thực tiễn tốt nhất và các khuyến nghị cụ thể cho các phần quan trọng của cấu hình MariaDB của bạn. Bài viết cũng cung cấp cái nhìn sâu sắc hơn về giải pháp sao lưu và khôi phục tốt nhất để bảo vệ dữ liệu thiết yếu - một sự kết hợp được thiết kế tốt của những thực tiễn cấu hình tốt nhất này và một hệ thống sao lưu và khôi phục chi tiết, nhận thức ứng dụng.
Mariabackup là gì?
Mariabackup là một công cụ mã nguồn mở được tạo bởi MariaDB để khởi tạo sao lưu trực tuyến cho các bảng InnoDB, Aria, MyRocks và MyISAM. Tính năng này được tách ra từ Percona XtraBackup 2.3.8 và cũng cung cấp sao lưu "nóng trực tuyến" cho InnoDB. Mariabackup có sẵn trên Windows và Linux.
Một số tính năng sao lưu chính của Mariabackup bao gồm:
- Sao lưu đầy đủ
- Sao lưu một phần
- Sao lưu tăng dần
- Hỗ trợ SST với Galera Cluster
- Khôi phục bảng thông qua Mã hóa dữ liệu tại chỗ, nén trang InnoDB và công cụ lưu trữ MyRocks.
- Giảm thiểu khóa trong quá trình sao lưu và đảm bảo hỗ trợ sao lưu mạnh mẽ cho tất cả các công cụ lưu trữ MariaDB Enterprise Backup.
Ưu điểm của Mariabackup:
- Miễn phí sử dụng (mã nguồn mở)
- Đảm bảo mức độ nhất quán và toàn vẹn dữ liệu cao
- Được thiết kế đặc biệt cho cơ sở dữ liệu MariaDB
- Cài đặt dễ dàng thông qua tài liệu và giao diện rõ ràng
Nhược điểm:
- Chỉ hỗ trợ chức năng sao lưu và khôi phục cho MariaDB
- Có thể tiêu thụ nhiều tài nguyên hệ thống trong quá trình sao lưu cho các cơ sở dữ liệu rất lớn
- Yêu cầu một mức độ nhất định kiến thức về giao diện dòng lệnh và quy trình sao lưu
- Không hỗ trợ Mã hóa dữ liệu tại chỗ và nén cho các bản sao lưu đầy đủ
Cách sao lưu cơ sở dữ liệu MariaDB
Có ba tùy chọn chính để khởi tạo sao lưu cơ sở dữ liệu MariaDB: Mariabackup, Mysqldump và một giải pháp sao lưu và khôi phục chuyên dụng.
Sử dụng Mariabackup
Mariabackup có thể thực hiện sao lưu đầy đủ và tăng dần cho cơ sở dữ liệu MariaDB. Để khởi tạo sao lưu cơ sở dữ liệu đầy đủ, bạn phải chạy Mariabackup qua tùy chọn --backup kết hợp với tùy chọn --target-dir để chỉ định vị trí lưu trữ sao lưu.
Đối với các bản sao lưu đầy đủ, thư mục đích phải trống hoặc không tồn tại (trước khi khởi tạo sao lưu). Để tạo một bản sao lưu đầy đủ, hãy chạy lệnh sau:
```
mariabackup --backup --target-dir=/var/mariadb/backup/ --user=mariabackup --password=mypassword
```
Sau khi tạo bản sao lưu đầy đủ, bạn có thể khởi tạo sao lưu tăng dần qua lệnh:
```
mariabackup --backup --target-dir=/var/mariadb/inc1/ --incremental-basedir=/var/mariadb/backup/ --user=mariabackup --password=mypassword
```
Sao lưu bằng mariadb-dump
MariaDB cung cấp một công cụ sao lưu tích hợp, Mysqldump, để sao lưu hoặc chuyển nhiều cơ sở dữ liệu sang CSV, XML hoặc văn bản phân tách khác.
Để xuất tất cả các cơ sở dữ liệu MariaDB, sử dụng lệnh:
```
mysqldump -u [user] -p -x -A > /data/backup/dbs.sql
```
Để sao lưu nhiều cơ sở dữ liệu:
```
mysqldump --databases db_name1 [db_name2...] > my_databases.sql
```
Để sao lưu toàn bộ cơ sở dữ liệu:
```
mysqldump --all-databases > all_databases.sql
```
Để sao lưu một bảng:
```
mysqldump --user=xx --password --lock-tables db1 table1 > /data/backup/db1_table1.sql
```
Cách khôi phục sao lưu MariaDB
Có một bước quan trọng phải hoàn thành trước khi khôi phục thành công sao lưu MariaDB - Chuẩn bị sao lưu.
Chuẩn bị tệp sao lưu để khôi phục
Các tệp dữ liệu được tạo trong thư mục đích bởi MariaDB không nhất quán theo thời điểm. Do thông tin được sao chép ở các thời điểm khác nhau trong quá trình sao lưu, nó cần được cập nhật để đảm bảo khôi phục thành công. Nếu cố gắng khôi phục mà không chuẩn bị, InnoDB sẽ nhận ra các mâu thuẫn và sập để bảo vệ hệ thống khỏi hỏng hóc. Để chuẩn bị sao lưu cho phục hồi, bạn phải đảm bảo nó nhất quán thông qua tùy chọn --prepare.
```
mariabackup --prepare --target-dir=/var/mariadb/backup/
```
Khôi phục sao lưu MariaDB
Sau khi có một bản sao lưu nhất quán (nghĩa là quá trình chuẩn bị đã hoàn tất), bạn có thể khôi phục dữ liệu MariaDB bằng cách sử dụng tùy chọn --move-back hoặc --copy-back.
Các bước khôi phục cụ thể:
- Dừng quá trình MariaDB Server.
- Đảm bảo thư mục dữ liệu trống.
- Chạy MariaDB với một trong hai tùy chọn trên:
```
mariabackup --copy-back --target-dir=/var/mariadb/backup/
```
- Sửa quyền truy cập tệp.
Giải pháp sao lưu MariaDB tốt nhất
Giải pháp tốt nhất để bảo vệ dữ liệu và cơ sở dữ liệu có giá trị của bạn là sự kết hợp giữa các thực tiễn ứng dụng tốt nhất và một giải pháp sao lưu và khôi phục chi tiết, nhận thức được ứng dụng.
Long Vân cung cấp giải pháp có thể thực hiện sao lưu ở cấp máy chủ, VM, cơ sở dữ liệu hoặc bảng cá nhân. Điều này trở thành lợi thế đáng kể cho người dùng chạy nhiều trang web hoặc ứng dụng đồng thời. Như vậy, kết hợp an ninh mạng, bảo vệ dữ liệu và sao lưu sẽ mang lại sự bảo vệ tốt hơn với ít
Comments
Post a Comment