Một cách khó hiểu có thể là, khi bạn đã lấy đầy đủ cơ sở dữ liệu vào một tệp. khác nó với bản sao lưu hàng tuần và lưu trữ bản vá trên đĩa. Khi bạn muốn truy xuất, chỉ cần áp dụng khác biệt cho bản sao lưu hàng tuần và nhận đầy đủ db
Để lưu trữ
mysqldump -u $USERNAME --password=$PASSWORD -h $HOSTNAME -e --opt --skip-lock-tables --skip-extended-insert -c $DATABASE >hourlyFile
diff weeklyFile hourlyFile >hourlyFile.patch
rm hourlyFile
Để truy xuất:
cp weeklyFile hourlyFile
patch hourlyFile <hourlyFile.patch
Tôi thực sự không biết loại đầu ra sqldump cung cấp. nếu nó là văn bản ở trên sẽ hoạt động. Nếu không bsdiff có thể giúp bạn tại đây: http://www.daemonology.net/bsdiff/