2010-12-10 18 views
11

thể trùng lặp:
What is the best way to do Incremental backups in Mysql?Làm thế nào để làm một bản sao lưu gia tăng trong Mysql

Có cách nào để làm khác biệt sao lưu gia tăng trong MySQL? Tôi không biết nếu có một kịch bản PHP hoặc kịch bản shell có thể làm điều này.

Tôi tin rằng mỗi trạng thái bảng phải được lưu và sự khác biệt của chúng phải được xuất trong bản sao lưu. Bất kỳ cách nào để thực hiện điều này?

Tôi biết có các loại hình sao lưu khác nhưng tôi thích cách sao lưu của các nhà sản xuất nhỏ được tạo ra tại thời điểm khác biệt sao lưu gia tăng.

Edit:

Tôi quên để xác định rằng động cơ DB của tôi là InnoDB

Trả lời

6

Vâng, được gọi là incremental backup thay vì khác biệt sao lưu
(chính xác cho tôi nếu tôi làm cho giả định sai)

sử dụng nhật ký nhị phân (bản ghi nhật ký sql)

trong Tóm lại, nhị phân log chứa danh sách ghi sql (chèn, xóa, cập nhật, thay đổi bảng ...) và thực hiện các tuyên bố liên tục sẽ cung cấp một bản cập nhật gia tăng (đó là những gì nhân rộng hiện)

+0

Thành thật mà nói tôi không biết những giải pháp (khác biệt hoặc gia tăng) là tốt hơn kể từ khi tôi đã không bao giờ phải thực hiện một giải pháp sao lưu trước. Nhưng tôi tin rằng bản sao lưu gia tăng có thể thực hiện công việc. Tôi sẽ xem xét các liên kết của bạn. Cảm ơn vì câu trả lời nhanh của bạn. – Cybrix

+0

Bản sao lưu khác biệt chỉ sao lưu các tệp đã thay đổi kể từ lần sao lưu đầy đủ cuối cùng. 'Sao lưu gia tăng' sao lưu các tệp đã thay đổi sau khi sao lưu vi phân nhưng chúng cũng có thể được tạo từ các tệp đã thay đổi sau khi sao lưu toàn bộ. Sao lưu gia tăng đôi khi được gọi là "sao lưu gia tăng khác biệt." – TryHarder

Các vấn đề liên quan