簡體   English   中英

數據庫增量備份和還原(如何在Perl或Java中實現)

[英]Database Incremental Backup and Restore (how to implement in Perl or Java)

我有幾個Sqlite數據庫,每天都會更新。 因此,我需要進行日常備份,以防萬一發生任何崩潰,以便恢復。 但是,每天備份整個數據庫成本很高,因此我正在考慮進行增量備份(僅在兩個不同日期之間備份那些信息)。

目前,我的數據庫更新過程是在Perl中完成的,所以我想知道:有人知道如何使用腳本在Perl / Matlab / Java中執行增量數據庫備份/恢復嗎?

謝謝!

您真誠的,喬。

  1. 將每行更改的時間戳記存儲在表中(稱為change_timestamp列)。

  2. 不要刪除行-而是將其標記為“ D”已刪除狀態。 這樣,您不必費神就可以確定自上次備份以來刪除了哪些行。

  3. 有一個“備份時間”表

  4. 運行備份時:

    • 將當前運行時間保存到“備份時間”表中

    • 從“備份時間”表中檢索最后2行(如果<2行,請執行完整備份)

    • 備份主表行,這些行的change_timestamp在最后兩個備份時間戳之間。

您可以明智地使用審計表來執行#1 /#2的操作,但這會有點困難。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM