如何将存储库数据从Alfresco 4迁移到5?

时间:2016-04-24 20:59:00

标签: alfresco

我正在从Alfresco 4到5进行迁移,并且在Alfresco 4上应用任何附加组件是不适用的。用于两个版本的数据库彼此不同。我尝试过使用ACP文件,这非常耗时。 ACP文件是否有大小限制?还可以使用哪些其他方法?

2 个答案:

答案 0 :(得分:3)

使用标准升级程序

你的主要目的是什么? “只是”从4升级到5?

在这种情况下,强大而简单的方法是:

  1. 在目标sytstem中安装具有自定义模型的必需模块(或者如果您在扩展路径中自定义模型,则必须复制该配置)
  2. 备份并将alfresco repo数据库恢复到新的(5.x)系统。如果目标系统使用不同的db产品(而不仅仅是不同的版本),则需要使用特定于db的迁移工具来管理db迁移。使用Alfresco导出/导入是无可奈何的。
  3. alf_data/contentstore同步到新系统(确保数据库转储 总是比较旧,或者你需要进行离线同步)
  4. 在启动期间,Alfresco认识到回购需要升级并完成所有工作。在迁移过程中检查catalina.out是否有任何输出。

    如果您需要以前系统中的子集,之后删除内容会更容易(不要忘记清除垃圾,您应该将清洁工作配置为不等待14天)。

    关于ACP的一些话

    这是一个很好的工具来导出单个目录,但遗憾的是它是有限的:

    • 不支持Alfresco版本(完全是您的情况)
    • 不支持站点元数据/没有站点导出/导入(可能是在将4.x中的站点元数据放入节点后,在4.x中的更改后工作,但我想没有人对此进行测试)
    • 必须在一个交易中运行。所以硬限制取决于您的硬件/ JVM配置,但我不建议一次导出/导入超过数千个节点。
    • 如果您确实需要使用导出/导入大量文档,则应在单独的java进程中使用导入/导出,这意味着您的Alfresco需要关闭。秒。 https://wiki.alfresco.com/wiki/Export_and_Import#Export_Tool

答案 1 :(得分:1)

ACP确实有一个文件限制(我不记得实际的数字),但我们也遇到了低于这个限制的问题。我们放弃了这种方法,转而使用Alfresco批量导入工具。

此工具具有一大优势,它可以从故障点继续导入失败,无需删除部分导入的批处理并重新开始。它还可以根据需要更新文件,ACP方法不能更新(使用DuplicateChildNameNotAllowed会失败)。