[英]How to snapshot backup & restore from JCR (Java Content Repository)
如何快照備份/恢復JCR存儲庫?
我需要完整的誠信。 這意味着,單個備份命令生成的單個快照映像必須在沒有任何外部依賴性的情況下有效。 它可以在其他JCP實例中完全恢復。 這意味着,如果將快照映像還原到JCR實例,則必須清除存儲庫中的所有現有數據,並且必須完全恢復快照中的所有數據,就像在先前的存儲庫中一樣。
這樣做可以很好地停止整個服務。 我起初更喜歡誠信。
我怎樣才能做到這一點?
JCR API本身並沒有提供任何簡單的方法來完成整個存儲庫的完整和可恢復的備份(就像JDBC不包括關系數據庫的備份/恢復功能),因此您的問題的答案取決於哪個JCR實現你正在使用。
適用於任何JCR實現的簡單解決方案是關閉存儲庫並對存儲庫使用的所有數據執行文件系統/數據庫備份。
如果您使用的是Apache Jackrabbit ,您還可以使用Jackrabbit獨立jar中包含的備份功能 。 或者,如果您更喜歡Java API,則可以使用jackrabbit-core中包含的RepositoryCopier類來訪問相同的功能。 使用RepositoryCopier時,您甚至可以保持源存儲庫運行,只要您可以在應用程序級別強制執行備份運行時沒有客戶端將嘗試寫入存儲庫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.