Có kỹ thuật nào để sử dụng mysqldump (hoặc lệnh tương tự) để tạo bản sao lưu gia tăng hoặc khác biệt cho MySQL không?
Có kỹ thuật nào để sử dụng mysqldump (hoặc lệnh tương tự) để tạo bản sao lưu gia tăng hoặc khác biệt cho MySQL không?
Câu trả lời:
Bạn có thể mô phỏng sao lưu gia tăng bằng cách bật và sau đó sao lưu nhật ký nhị phân. Xem http://dev.mysql.com/doc/refman/5.1/en/backup-methods.html trong "Tạo bản sao lưu tăng dần bằng cách kích hoạt Nhật ký nhị phân."
Thanh toán Xtrabackup (theo Percona) nếu bạn đang sử dụng InnoDB. Nó có thể làm gia tăng.
http://www.percona.com/docs/wiki/percona-xtrabackup:xtrabackup:incremental?rev=1289183209
Chúc mừng
Tôi sử dụng binlog nhưng chúng không phải là một giải pháp tối ưu và tôi cũng có xu hướng thấy mình dựa vào ảnh chụp nhanh.
Có hai lý do chính cho việc này:
Tôi đã có một số lượng lớn các ảnh chụp nhanh gần đây không có nén hoặc vi sai. Tôi đã thử nghiệm với diff và thấy rằng ngay cả với các tùy chọn như không có ngữ cảnh thì các diff khác nhau sẽ lớn hơn.
Không cần thử tất cả các lựa chọn thay thế, điều tốt nhất mà tôi tìm thấy là thứ ba. Điều này đã giảm chúng xuống khoảng 5% kích thước cho tôi và khi đó được nén với xz vào vùng 1%.
Mặc dù các tệp chữ ký thứ ba không nén tốt vì chúng là các bộ sưu tập băm (giống như dữ liệu ngẫu nhiên), việc nén chúng với nhau sẽ mang lại kết quả tốt.
Nhiều người sẽ không cần một giải pháp như vậy trong hầu hết các trường hợp nếu có lỗi, họ sẽ cần lưu trữ cơ sở dữ liệu với hình ảnh gần đây nhất và cập nhật nhanh nhất có thể.
Tuy nhiên, nếu bạn có một hệ thống phức tạp cần nhiều kế toán, kiểm toán, gỡ lỗi, v.v (những thứ quan trọng hơn blog) thì việc lưu trữ ảnh chụp nhanh hiệu quả trở nên quan trọng.
Kiểm tra https://sourceforge.net/projects/mysqlincrementalbackup/ script. Một giải pháp sao lưu gia tăng cho MyISAM và Innodb.