Alfresco 的实时内容和数据库复制

Realtime Content and Database Replication for Alfresco

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

目前我是运行 Alfresco's Database on PostgreSQL Engine,到目前为止,已经学习了PostgreSQL的WAL和Stream replication。其中我相信,我可以用术语来实时复制 Alfresco 的元数据(数据库)。

我现在面临的下一个问题是如何实时复制露天的 repository/physical 文件(存储内容)?

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

所以我的问题是:

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

什么 is/are 实时复制 Alfresco 的 Physical/Repository 文件(存储内容)和元数据(数据库)内容的可行方法?

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

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

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

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

否则,您可以使用类似 rsync 的 cron 计划。

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