【问题标题】:Realtime Content and Database Replication for AlfrescoAlfresco 的实时内容和数据库复制
【发布时间】:2016-09-16 09:44:30
【问题描述】:

我目前正在研究如何复制 Alfresco 的物理文件(存储内容)和元数据(数据库)。这当然是在服务器故障或任何情况下的安全措施。

目前我在 PostgreSQL 引擎上运行 Alfresco 的数据库,到目前为止,我已经学习了 PostgreSQL 的 WAL 和流复制。我相信,我可以在实时复制 Alfresco 的元数据(数据库)方面使用。

我现在面临的下一个问题是如何实时复制 alfresco 的存储库/物理文件(存储内容)?

我目前正在查看 Alfresco 的内置复制作业。但据我所知,它是“预定的”而不是实时的。而且,它需要在“SLAVE”服务器上运行另一个 Alfresco 实例。

所以我的问题是:

Alfresco 的内置复制作业是否涵盖物理/存储库文件(存储内容)和元数据(数据库)内容?

实时复制 Alfresco 的物理/存储库文件(存储内容)和元数据(数据库)内容的可行方法是什么?

【问题讨论】:

  • 希望波茨先生能再次查看这篇文章并给我提示
  • 最简单的解决方案可能就是致电您的 Alfresco 客户经理,升级您的集群订阅,然后开启内置的 Alfresco 集群支持!

标签: postgresql real-time replication alfresco


【解决方案1】:

复制服务可用于在对象级别而不是文件系统和数据库级别将对象从一台 Alfresco 服务器复制到另一台服务器。因此,当然有文件和数据库记录是在复制对象时创建的,但这些都是在复制目标中创建的对象的副产品。

复制服务真正用于使特定路径中的对象更容易被另一个办公室的人读取。当他们读取对象时,他们会在本地获取它。当他们在共享中单击“编辑”时,他们将被重定向回源 Alfresco 服务器。

长话短说,复制服务绝不可用于复制数据以进行备份或灾难恢复。

如果您在 EC2 或支持它的本地文件管理器上运行,则拍摄卷快照应该足够了。

否则,您可以使用 rsync 之类的东西,通过 cron 调度。

但这种方法听起来很冒险。我不确定您将如何确保您的数据库与您的文件系统保持同步,这是您的 Alfresco 存储库保持一致的要求。

【讨论】:

  • 我把 Alfresco 的复制服务误认为是 DRM 措施。无论如何,我已经做了相当长的研究。显然,当我在 Windows Server 2012 机器上运行时,我将无法使用 Rsync。尽管如此,我还是碰到了这个Syncrify,我在其中将alf_data 同步到备份服务器。我还进行了几次测试以确保它是否有效。备份服务器安装了一个冷的 alfresco 实例(未运行),我模拟了一个主服务器故障并将同步的alf_data 导入到冷的 alfresco 实例然后运行它。它出人意料地奏效了。这与 db 文件完全一致。
  • 感谢 Potts 先生的创意。虽然考虑到存储库文件和数据库文件的完整性,这种方法确实存在风险,但它仍然被认为是一种总比没有好的方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-27
  • 1970-01-01
相关资源
最近更新 更多