2011-09-28 28 views
1

我有一個非常大(〜1GB)的Berkeley DB文件,我想將每週發生的小更改複製到備用位置,而不必將整個文件重新寫入目標位置。您可以使用rsync在Berkeley DB文件中複製塊更改嗎?

是否rsync正確處理Berkeley DBs它的塊級別算法?

有沒有人有替代方案只能將更改寫入作爲複製目標的Berkeley DBs文件?

謝謝!

回答

3

Rsync在塊級完美處理文件。數據庫的問題可以通過多種方式發揮作用。

  1. 緩存
  2. 文件鎖定
  3. 同步/事務日誌

如果你能在rsync的時期保證,沒有應用程序擁有的Berkeley DB打開,然後rsync的應該工作正常並且提供了複製整個文件的明顯優勢。但是,根據bdb的配置和版本,還有事務日誌。您可能想要調查用於備份和熱備份的相同機制。它們還具有「快照」功能,可以更好地促進工作解決方案。

你或許應該仔細閱讀本:http://www.cs.sunysb.edu/documentation/BerkeleyDB/ref/transapp/archival.html

我也建議您考慮使用複製作爲由BDB https://idlebox.net/2010/apidocs/db-5.1.19.zip/programmer_reference/rep.html祝福

現在他們把這種高提供評價一種替代解決方案 - >http://www.oracle.com/technetwork/database/berkeleydb/overview/high-availability-099050.html

+0

感謝您的詳細信息。我還遇到了[db_replicate](http://download.oracle.com/docs/cd/E17076_02/html/api_reference/C/db_replicate.html)。我會把這個轉交給開發者,看看他們有什麼要說的。 – mbrownnyc

相關問題