MariaDB - Phương pháp sao lưu
Dữ liệu đóng vai trò là nền tảng của hoạt động và kinh doanh, và với nhiều mối đe dọa có thể xảy ra (ví dụ: kẻ tấn công, lỗi hệ thống, nâng cấp không tốt và lỗi bảo trì) ở đó, các bản sao lưu vẫn rất quan trọng. Các bản sao lưu này có nhiều dạng và tồn tại nhiều tùy chọn để tạo chúng với bộ tùy chọn thậm chí còn rộng hơn trong các quy trình đó. Những điều quan trọng cần nhớ là loại cơ sở dữ liệu, thông tin quan trọng và cấu trúc liên quan. Thông tin này xác định lựa chọn tốt nhất của bạn.
TÙY CHỌN
Các tùy chọn chính để sao lưu bao gồm sao lưu logic và sao lưu vật lý. Các bản sao lưu logic giữ các câu lệnh SQL để khôi phục dữ liệu. Bản sao lưu vật lý chứa các bản sao dữ liệu.
Logical backupscung cấp tính linh hoạt trong việc khôi phục dữ liệu trên một máy khác có cấu hình khác trái ngược với các bản sao lưu vật lý, thường bị giới hạn ở cùng một máy và loại cơ sở dữ liệu. Sao lưu lôgic xảy ra ở cấp cơ sở dữ liệu và bảng, và vật lý xảy ra ở cấp thư mục và tệp.
Physical backupscó kích thước nhỏ hơn lôgic và cũng mất ít thời gian hơn để thực hiện và khôi phục. Các bản sao lưu vật lý cũng bao gồm các tệp nhật ký và cấu hình, nhưng các bản sao lưu lôgic thì không.
Công cụ sao lưu
Công cụ chính được sử dụng để sao lưu MariaDB là mysqldump. Nó cung cấp các bản sao lưu hợp lý và tính linh hoạt. Nó cũng chứng tỏ một lựa chọn tuyệt vời cho các cơ sở dữ liệu nhỏ.Mysqldumpkết xuất dữ liệu sang SQL, CSV, XML và nhiều định dạng khác. Đầu ra của nó không giữ lại các thủ tục, khung nhìn và sự kiện được lưu trữ mà không có hướng dẫn rõ ràng.
Có ba lựa chọn cho mysqldump sao lưu -
Raw data - Kết xuất bảng dưới dạng tệp dữ liệu thô thông qua tùy chọn --tab, tùy chọn này cũng chỉ định đích của tệp -
$ mysqldump -u root -p --no-create-info \
--tab=/tmp PRODUCTS products_tbl
Data/Definitions export- Tùy chọn này cho phép xuất một hoặc nhiều bảng thành một tệp và hỗ trợ sao lưu tất cả cơ sở dữ liệu hiện có trên máy chủ. Kiểm tra ví dụ về xuất nội dung hoặc định nghĩa sang tệp
$ mysqldump -u root -p PRODUCTS products_tbl > export_file.txt
Transfer - Bạn cũng có thể xuất cơ sở dữ liệu và bảng sang một máy chủ khác
$ mysqldump -u root -p database_name \
| mysql -h other-host.com database_name
Sử dụng câu lệnh SELECT ... INTO OUTFILE
Một tùy chọn khác để xuất dữ liệu sử dụng câu lệnh SELECT ... INTO OUTFILE. Tùy chọn đơn giản này xuất bảng thành một tệp văn bản có định dạng đơn giản -
mysql> SELECT * FROM products_tbl
-> INTO OUTFILE '/tmp/products.txt';
Các thuộc tính của nó cho phép định dạng tệp theo các thông số kỹ thuật ưa thích của bạn.
Lưu ý những phẩm chất sau của tuyên bố này:
Tên tệp phải chỉ định vị trí mong muốn của bạn cho đầu ra.
Bạn cần đặc quyền tệp MariaDB để thực hiện câu lệnh.
Tên tệp đầu ra phải là duy nhất.
Bạn cần thông tin đăng nhập trên máy chủ.
Trong môi trường UNIX, tệp đầu ra có thể đọc được trên toàn thế giới, nhưng quyền sở hữu máy chủ của nó ảnh hưởng đến khả năng xóa tệp của bạn. Đảm bảo bạn có đặc quyền.
Sử dụng CONNECT trong Sao lưu
Trình xử lý CONNECT cho phép xuất dữ liệu. Điều này tỏ ra hữu ích chủ yếu trong các tình huống khi thao tác SELECT ... INTO OUTFILE không hỗ trợ định dạng tệp.
Xem lại ví dụ sau -
create table products
engine = CONNECT table_type = XML file_name = 'products.htm' header = yes
option_list = 'name = TABLE,coltype = HTML,attribute = border = 1;cellpadding = 5'
select plugin_name handler, plugin_version version, plugin_author
author, plugin_description description, plugin_maturity maturity
from information_schema.plugins where plugin_type = 'STORAGE ENGINE';
Các công cụ khác
Các tùy chọn khác để sao lưu như sau:
XtraBackup- Tùy chọn này nhắm mục tiêu cơ sở dữ liệu XtraDB / InnoDB và hoạt động với bất kỳ công cụ lưu trữ nào. Tìm hiểu thêm về công cụ này từ trang web chính thức của Percona.
Snapshots- Một số hệ thống tập tin cho phép ảnh chụp nhanh. Quá trình này bao gồm xóa các bảng bằng khóa đọc, gắn ảnh chụp nhanh, mở khóa các bảng, sao chép ảnh chụp nhanh và sau đó ngắt kết nối ảnh chụp nhanh.
LVM- Phương pháp phổ biến này sử dụng tập lệnh Perl. Nó có một khóa đọc trên mỗi bảng và chuyển bộ nhớ đệm vào đĩa. Sau đó, nó nhận được một ảnh chụp nhanh và mở khóa các bảng. Tham khảo ý kiến của các quan chứcmylvmbackup trang web để biết thêm thông tin.
TokuBackup- Giải pháp do Percona cung cấp này cung cấp các bản sao lưu nóng có tính đến các vấn đề và hạn chế của các tùy chọn sao lưu InnoDB. Nó tạo ra một bản sao âm thanh giao dịch của các tệp trong khi các ứng dụng tiếp tục thao tác chúng. Hãy tham khảo trang web Percona để biết thêm thông tin ..
INNODB Cân nhắc
InnoDB sử dụng một vùng đệm để nâng cao hiệu suất. Trong một bản sao lưu, hãy định cấu hình InnoDB để tránh sao chép toàn bộ bảng vào vùng đệm vì các bản sao lưu lôgic thường thực hiện quét toàn bộ bảng.