Alfresco数据导出和导入

时间:2017-11-07 07:07:58

标签: alfresco alfresco-share alfresco-webscripts alfresco-enterprise

我们必须导出露天数据并导入另一个存储库,而不一定是备份/恢复过程。我们的目标是可以运行并提取某些条件,文件集及其所有metedata的数据。

我有下面的链接,它谈论相同,但它是旧的,并且事情不能像文件的版本,基于条件的提取。

https://www.ibm.com/developerworks/cn/xml/x-cmis2/index.html

我想知道任何可用于提取和将露天数据导入其他存储库的方法..

1 个答案:

答案 0 :(得分:3)

没有任何开箱即用的功能可以做到这一点。复制子系统不适合频繁复制少数几个节点。

因此,您必须编写自定义解决方案或查看可以执行此操作的第三方解决方案。 Simflofy就是一个例子。另一个例子是Parashift Alfstream模块。

如果你想自己开发,我建议你这样做:

  1. 编写代码以将一个或多个文件导出到文件系统。这应该是源和所有目标存储库之间共享的存储。
  2. 在每个文件旁边,编写一个“清单”文件,用于描述文件的元数据,包括自定义属性和属性值。您应该使用批量文件系统导入工具执行导入时所期望的格式。
  3. 向队列添加消息,该消息描述导出数据的位置以及需要导入的位置。
  4. 在目标存储库中,编写一个订阅队列的侦听器。
  5. 当侦听器收到消息时,它可以在目标系统中启动批量文件系统导入。 BFSIT将导入文件并按照您在步骤2中生成的清单文件中的描述设置元数据。
  6. 可选地,目标系统可以在队列上放置另一条消息,确认已执行导入,然后可以选择源存储库以完成任务。
  7. 有些人已成功使用Apache Camel,但并非绝对必要。