[英]Database Incremental Backup and Restore (how to implement in Perl or Java)
我有幾個Sqlite數據庫,每天都會更新。 因此,我需要進行日常備份,以防萬一發生任何崩潰,以便恢復。 但是,每天備份整個數據庫成本很高,因此我正在考慮進行增量備份(僅在兩個不同日期之間備份那些信息)。
目前,我的數據庫更新過程是在Perl中完成的,所以我想知道:有人知道如何使用腳本在Perl / Matlab / Java中執行增量數據庫備份/恢復嗎?
謝謝!
您真誠的,喬。
將每行更改的時間戳記存儲在表中(稱為change_timestamp
列)。
不要刪除行-而是將其標記為“ D”已刪除狀態。 這樣,您不必費神就可以確定自上次備份以來刪除了哪些行。
有一個“備份時間”表
運行備份時:
將當前運行時間保存到“備份時間”表中
從“備份時間”表中檢索最后2行(如果<2行,請執行完整備份)
備份主表行,這些行的change_timestamp
在最后兩個備份時間戳之間。
您可以明智地使用審計表來執行#1 /#2的操作,但這會有點困難。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.