如何将存储库数据从 Alfresco 4 迁移到 5?
How to migrate repository data from Alfresco 4 to 5?
我正在努力从 Alfresco 4 迁移到 5,并且出于此目的在 Alfresco 4 上应用任何附加组件都不适用。用于两个版本的数据库彼此不同。我试过使用 ACP 文件,这非常耗时。 ACP 文件有大小限制吗?还有哪些方法可以使用?
ACP 确实有文件限制(我不记得实际数量),但我们也遇到过低于该限制的问题。我们放弃了这种方法,转而使用 Alfresco 批量导入工具。
这个工具有一个很大的优势,它可以从失败的地方继续失败的导入,而不需要删除部分导入的批次并重新开始。它还可以根据需要更新文件,这是 ACP 方法做不到的(会因 DuplicateChildNameNotAllowed 而失败)。
使用标准升级程序
你的主要目的是什么? "Just" 从 4 升级到 5?
在那种情况下,稳健、简单的方法是:
- 在目标系统中安装具有自定义模型的所需模块(或者如果您在扩展路径中自定义了模型,则必须复制该配置)
- 将 alfresco repo 数据库备份并恢复到您的新 (5.x) 系统。如果您的目标系统使用不同的数据库产品(不仅仅是不同的版本),您需要使用特定于数据库的迁移工具来管理数据库迁移。使用 Alfresco 是别无选择的 export/import.
- 同步
alf_data/contentstore
到您的新系统(确保数据库转储
总是旧的或者你需要做一个离线同步)
在启动期间,Alfresco 识别出需要升级存储库并执行所有操作。在迁移期间检查 catalina.out 是否有任何输出。
如果您需要以前系统的子集,之后删除内容会容易得多(不要忘记清除垃圾,您应该将清理作业配置为不要等待 14 天)。
关于ACP的一些话
导出单个目录是一个很好的工具,但不幸的是它有限制:
- 不支持跨 Alfresco 版本(正是您的情况)
- 不支持网站元数据/不支持网站export/import(也许在 4.x 中将网站元数据放入节点时它在更改后工作,但我想没有人测试过这个)
- 必须在一笔交易中 运行。所以硬性限制取决于您的硬件/JVM 配置,但我不建议 export/import 一次超过几千个节点。
- 如果您确实需要使用 export/import 大量文档,您应该在单独的 java 进程中使用 import/export,这意味着您的 Alfresco 需要关闭。秒。 https://wiki.alfresco.com/wiki/Export_and_Import#Export_Tool
我正在努力从 Alfresco 4 迁移到 5,并且出于此目的在 Alfresco 4 上应用任何附加组件都不适用。用于两个版本的数据库彼此不同。我试过使用 ACP 文件,这非常耗时。 ACP 文件有大小限制吗?还有哪些方法可以使用?
ACP 确实有文件限制(我不记得实际数量),但我们也遇到过低于该限制的问题。我们放弃了这种方法,转而使用 Alfresco 批量导入工具。
这个工具有一个很大的优势,它可以从失败的地方继续失败的导入,而不需要删除部分导入的批次并重新开始。它还可以根据需要更新文件,这是 ACP 方法做不到的(会因 DuplicateChildNameNotAllowed 而失败)。
使用标准升级程序
你的主要目的是什么? "Just" 从 4 升级到 5?
在那种情况下,稳健、简单的方法是:
- 在目标系统中安装具有自定义模型的所需模块(或者如果您在扩展路径中自定义了模型,则必须复制该配置)
- 将 alfresco repo 数据库备份并恢复到您的新 (5.x) 系统。如果您的目标系统使用不同的数据库产品(不仅仅是不同的版本),您需要使用特定于数据库的迁移工具来管理数据库迁移。使用 Alfresco 是别无选择的 export/import.
- 同步
alf_data/contentstore
到您的新系统(确保数据库转储 总是旧的或者你需要做一个离线同步)
在启动期间,Alfresco 识别出需要升级存储库并执行所有操作。在迁移期间检查 catalina.out 是否有任何输出。
如果您需要以前系统的子集,之后删除内容会容易得多(不要忘记清除垃圾,您应该将清理作业配置为不要等待 14 天)。
关于ACP的一些话
导出单个目录是一个很好的工具,但不幸的是它有限制:
- 不支持跨 Alfresco 版本(正是您的情况)
- 不支持网站元数据/不支持网站export/import(也许在 4.x 中将网站元数据放入节点时它在更改后工作,但我想没有人测试过这个)
- 必须在一笔交易中 运行。所以硬性限制取决于您的硬件/JVM 配置,但我不建议 export/import 一次超过几千个节点。
- 如果您确实需要使用 export/import 大量文档,您应该在单独的 java 进程中使用 import/export,这意味着您的 Alfresco 需要关闭。秒。 https://wiki.alfresco.com/wiki/Export_and_Import#Export_Tool