如何在不关闭 Jackrabbit 的情况下备份 apache Jackrabbit 存储库?
Posted
技术标签:
【中文标题】如何在不关闭 Jackrabbit 的情况下备份 apache Jackrabbit 存储库?【英文标题】:How do you backup an apache Jackrabbit repository without shutting Jackrabbit down? 【发布时间】:2010-09-26 21:08:22 【问题描述】:在您的应用程序中将 Apache Jackrabbit JCR 作为嵌入式服务运行时,是否有一种快速的方法可以在不关闭 Jackrabbit 的情况下对 Jackrabbit 存储库的内容进行可靠且一致的备份?如果有怎么办?
【问题讨论】:
【参考方案1】:有关选项列表,请参阅 BackupAndMigration on the Jackrabbit Wiki。
我建议使用 XML 导出(系统视图),因为它是最简单的解决方案。此外,因为它是 JCR 标准的一部分,所以它也应该适用于其他 JCR 实现。
请注意,这种方法有一个缺点:目前无法重新导入完整的导出,即。从根节点开始,包括包含版本存储的 jcr:system 子节点,因为 jcr:system 部分,尤其是版本存储是不可写的(这主要是因为 JCR 没有指定如何导入版本)。 Here is some explanation 在 Jackrabbit 邮件列表中。
【讨论】:
好的,谢谢您的回答。我很惊讶 XML 导出选项不备份节点的早期版本。由于我们使用可版本控制的节点,我认为我们将坚持在文件系统级别关闭和复制文件。 我更新了版本重新导入问题的答案,因为我的第一个解释是错误的;-)。以上是关于如何在不关闭 Jackrabbit 的情况下备份 apache Jackrabbit 存储库?的主要内容,如果未能解决你的问题,请参考以下文章