BỀN VỮNG # 1
Nếu bạn thực hiện bất kỳ bản sao lưu nào của Instance MySQL, tốt nhất là thiết lập MySQL Replicaton để mọi tải máy chủ áp đặt hoặc tăng I / O đĩa không ảnh hưởng đến cơ sở dữ liệu sản xuất của bạn.
Khi bạn thiết lập Bản sao MySQL, bạn có thể tạo kịch bản cho mysqldump theo nhiều cách khác nhau ( Vui lòng xem bài đăng của tôi trên DBA StackExchange để biết nhiều kỹ thuật ), miễn là bạn chạy các mysqldumps trên Slave.
BỀN VỮNG # 2
Nếu bạn không thể thiết lập một máy chủ khác cho Bản sao MySQL và tất cả dữ liệu của bạn là InnoDB, bạn sẽ phải thực hiện một mysqldump tại thời điểm. Điều này được thực hiện bằng cách sử dụng --single-transaction
tùy chọn với mysqldump. Do đó, nếu bạn chạy mysqldump bắt đầu từ nửa đêm và sao lưu kết thúc lúc 12:15 sáng, đầu ra của mysqldump khi được khôi phục phản ánh dữ liệu vào lúc 12:00 AM.
BỀN VỮNG # 3
Một chương trình khác có sẵn cho Sao lưu MySQL là XtraBackup từ Percona.
XtraBackup là một công cụ toàn diện hoạt động như rsync nhưng có mục đích định hướng trong cuộc sống. Nó có thể bắt đầu sao chép tất cả dữ liệu và không gian bảng của InnoDB. Nó có khả năng tạo các điểm kiểm tra bên trong và thực hiện khôi phục sự cố InnoDB tại chỗ để giúp có được bản sao lưu tại thời điểm hoàn hảo. XtraBackup cũng có một tính năng bổ sung cho phép tạo các bản sao lưu gia tăng. Một tính năng bổ sung khác là tạo các tệp nhật ký InnoDB, cũng được xây dựng bằng cách khôi phục sự cố tại chỗ. Ngoài ra còn có một số phần mềm trình bao bọc để cung cấp bản sao đông lạnh các bảng MyISAM.
Nó thực hiện một mặt sau của Instance MySQL, nhưng với một sự khác biệt rõ ràng. Thời điểm sao lưu dự phòng dựa trên thời điểm sao lưu hoàn thành thay vì khi bắt đầu. Do đó, nếu bạn chạy XtraBackup bắt đầu lúc nửa đêm và bản sao lưu kết thúc lúc 12:15 sáng, đầu ra của mysqldump khi được khôi phục phản ánh dữ liệu vào lúc 12:15 sáng.