将存储库内容从一个Alfresco(企业版)传输到另一个运行在不同服务器上的实例的最佳/更好方法是什么?目前,我们复制整个Alfresco数据库& alf_data下的文件系统,但需要在服务器上停机。
我需要一种没有停机时间的机制。存储库数据从一个实例复制到另一个实例。这有可能吗?
答案 0 :(得分:4)
除了Heiko的解决方案,您可能会对以下内容感兴趣:
开箱即用的replication service,它不适合复制整个仓库,但可用于将少数节点从一台服务器复制到另一台服务器。
A solution from Parashift,允许在服务器之间进行单向和双向复制。
使用Apache Camel和Apache Kafka在服务器之间复制节点的Alfresco presentation。这可以通过Alfresco的专业服务组织获得,但它可能会在某些时候进入产品。或者你可以用它作为灵感来编写你自己的解决方案。
答案 1 :(得分:1)
你的意图是什么?备用系统,真实副本,带有数据子集的外部私有云? 如果你只需要一个100%的克隆,你可以编写脚本备份&在源服务器上无需停机即可恢复。停机时间仅限于目标系统上的db和index还原。您的脚本不应该从solr索引复制生命数据 - 请使用solr备份作业完成的备份。根据您使用的数据库,在线数据库备份不应成为问题。 我们的Alfresco Virtual Appliance已为此任务预先配置了脚本和作业,可以从快照备份启动其他露天实例,而无需复制内容库(我们称之为Alfresco Time Machine)。
如果您的目标是外部私有云服务器或道路战士解决方案ecm4u有一个商业露天模块来同步非常有效的修改节点子集,包括元数据/类型/方面(类型和方面的列表需要到被定义)。此同步提供了一个REST界面,用于自动化,也可以从露天的管理控制台手动执行。我们支持alfreso版本和版本的混合。此同步实现为单向同步,但可以扩展为双向同步。
答案 2 :(得分:0)
我最近完成了在2个不同端口上运行的本地安装2个alfresco实例的任务。 在执行某些任务时,我意识到2个具有相同存储库ID的实例正在产生问题。 我可以按照以下步骤更改其中之一的存储库ID:
更新alfresco-global.properties
:
db.name="Add new DB Name"
(Alfresco将在初始化时创建此处提到的db db.name)
并重新启动服务器
如果仍然遇到问题,请尝试删除solr
文件夹下的alf-data
索引。