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

如何将存储库数据从Alfresco 4迁移到5?,alfresco,Alfresco,我正在研究从Alfresco 4迁移到Alfresco 5的过程,因此在Alfresco 4上应用任何附加组件都不适用。用于这两个版本的数据库彼此不同。我试过使用ACP文件,这非常耗时。ACP文件是否有大小限制?还有什么其他方法可以使用呢?ACP确实有一个文件限制(我记不起实际的数量),但我们也遇到了一些低于该限制的问题。我们放弃了这种方法,转而使用Alfresco批量导入工具 此工具的一大优势是,它可以从失败点继续失败的导入,无需删除部分导入的批并重新开始。它还可以根据需要更新文件,这是ACP

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

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


此工具的一大优势是,它可以从失败点继续失败的导入,无需删除部分导入的批并重新开始。它还可以根据需要更新文件,这是ACP方法无法做到的(如果DuplicateChildNameNotAllowed,则会失败)。

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

此工具的一大优势是,它可以从失败点继续失败的导入,无需删除部分导入的批并重新开始。它还可以根据需要更新文件,这是ACP方法无法做到的(如果不允许使用DuplicateChildName,则会失败)。

使用标准升级过程 你的主要意图是什么?“只是”从4升级到5

在这种情况下,可靠、简单的方法是:

  • 在目标系统中安装具有自定义模型的所需模块(或者如果在扩展路径中自定义模型,则必须复制该配置)
  • 备份alfresco repo数据库并将其恢复到新(5.x)系统。如果目标系统使用不同的db产品(而不仅仅是不同的版本),则需要使用特定于db的迁移工具来管理db迁移。无法替代使用露天导出/导入
  • 将alf_数据/内容存储同步到新系统(确保数据库转储 始终较旧,或者您需要执行脱机同步)
  • 在启动过程中,Alfresco认识到回购协议需要升级,并且会做所有事情。检查catalina.out以查看迁移期间的任何输出

    如果您需要以前系统中的一个子集,那么以后删除内容就容易多了(别忘了清除垃圾,您应该将清理作业配置为不等待14天)

    关于机场核心计划的几句话 导出单个目录是一个很好的工具,但不幸的是,它受到限制:

    • 不支持所有露天版本(与您的情况完全相同)
    • 不支持站点元数据/不支持站点导出/导入(在将站点元数据放入节点时,可能在4.x中的更改之后工作,但我想没有人测试过这一点)
    • 必须在一个事务中运行。因此,硬限制取决于硬件/JVM配置,但我不建议一次导出/导入超过数千个节点
    • 如果您确实需要使用导出/导入大量文档,那么您应该在单独的java过程中使用导入/导出,这意味着您的Alfresco需要关闭。美国
    使用标准升级程序 你的主要意图是什么?“只是”从4升级到5

    在这种情况下,可靠、简单的方法是:

  • 在目标系统中安装具有自定义模型的所需模块(或者如果在扩展路径中自定义模型,则必须复制该配置)
  • 备份alfresco repo数据库并将其恢复到新(5.x)系统。如果目标系统使用不同的db产品(而不仅仅是不同的版本),则需要使用特定于db的迁移工具来管理db迁移。无法替代使用露天导出/导入
  • 将alf_数据/内容存储同步到新系统(确保数据库转储 始终较旧,或者您需要执行脱机同步)
  • 在启动过程中,Alfresco认识到回购协议需要升级,并且会做所有事情。检查catalina.out以查看迁移期间的任何输出

    如果您需要以前系统中的一个子集,那么以后删除内容就容易多了(别忘了清除垃圾,您应该将清理作业配置为不等待14天)

    关于机场核心计划的几句话 导出单个目录是一个很好的工具,但不幸的是,它受到限制:

    • 不支持所有露天版本(与您的情况完全相同)
    • 不支持站点元数据/不支持站点导出/导入(在将站点元数据放入节点时,可能在4.x中的更改之后工作,但我想没有人测试过这一点)
    • 必须在一个事务中运行。因此,硬限制取决于硬件/JVM配置,但我不建议一次导出/导入超过数千个节点
    • 如果您确实需要使用导出/导入大量文档,那么您应该在单独的java过程中使用导入/导出,这意味着您的Alfresco需要关闭。美国
    只需输入Alfresco 5的新war文件,就可以让Alfresco为您进行升级了?@Gagravarr现有存储库中的文件需要移动到新的存储库中。不过,您为什么要有一个新的存储库?Alfresco将很乐意通过加入新的战争将4.x版本升级为5.x版本,因此无需再单独建立新的回购协议@Gagravarr这就是要求只需为Alfresco 5添加新的war文件,让Alfresco为您负责升级内容?@Gagravarr文件需要从现有存储库移动到新存储库。不过,您为什么要有新存储库?Alfresco将很乐意通过加入新的战争将4.x版本升级为5.x版本,因此无需再单独建立新的回购协议@Gagravarr这是要求您使用了什么作为导出工具?我尝试过bulkexport工具,但它不维护给定文件的版本。您使用的是该工具的哪个版本?上