2013-04-04 151 views
2

從Google羣組重新發布。 我們目前正在保留7個備份文件夾,每週一個。 每個午夜,cron作業刷新指定日期的備份文件夾內容,並使用完整的然後增量備份(每分鐘進行一次)重新開始。 問題是服務器在跨越一天邊界時可能關閉的情況,在這種情況下,未清除備份文件夾的內容。 行爲是,增量備份僅針對陳舊的數據運行 - 看似沒有問題。我對備份文檔的閱讀指出 增量期間應用的事務是基於來自生產數據的應計事務,這些應用與應用事務的備份集 完全分離(即我們的陳舊數據)。Neo4j增量備份策略

那麼,在SOD之後執行第一次增量備份之前,我們可以進行哪些可靠的測試,以查看我們指向的文件夾中是否存在過時的數據?有一些明顯的事情,如日誌文件日期等,但我認爲我會發布這個,看看是否有一個確定的方法來檢測埋在我們可以依賴的備份文件夾數據中某處的日期戳。

謝謝,埃裏克。

回答

1

解決此問題的一種方法是比較每週備份目錄中的neostore文件的修改/創建時間戳與前一天的文件的修改/創建時間戳。這個文件保證始終存在於一個完整的Neo4j備份中,所以它應該是安全的檢查。如果當天的時間戳比以前的時間戳早,那麼顯然你有一個過時的備份,你可以採取適當的措施。

A至類Unix操作系統,你可以在這裏找到比較時間戳的方式:https://superuser.com/questions/138270/compare-file-timestamp-in-bash

希望有所幫助。

+0

非常感謝您的回答。我們會試試這個解決方案。 – EricS 2013-04-18 14:15:53