2014-02-06 32 views
0

一个明显的问题是,是否有任何解决方案出口一些具有自定义条件的露天内容,例如出口文件,其创建日期在给定的日期范围之间?自定义出口/进口为露天

该解决方案的目标是: 1有数据量的最小安装在导出/导入操作备份露天服务器上我每周或每月的出口/进口行动 2-,我不应该有重复进口措施记录

非常感谢任何形式的帮助

+2

有很多方法可以处理这个问题,如果您可以指定您迄今尝试过的方法,或者至少考虑了您正在考虑的方法,那将会很有帮助。 –

+0

据我所知,导出户外内容的唯一方法是使用任何给定文件夹的操作菜单中的导出项目,导出该文件夹的所有内容及其子文件夹。正如我解释我的目标,这对我没有用! – Hamed

回答

1

一个想法是使用图书馆一样OpenCMIS(爪哇)或cmislib(Python)的,都可以从Apache Chemistry项目。然后使用CMIS查询将要导出的数据限制在某个日期范围内。如果您需要CMIS查询的示例(包括使用日期范围的示例),请参阅this Java示例。

另一个想法是使用CMIS更改令牌。使用这种方法,您可以向Alfresco询问自上次运行代码后发生了什么变化。 Alfresco回应一系列变化。然后您可以迭代这些更改并相应地处理它们。 CMIS & Apache Chemistry in Action book中有一个更改标记示例,该示例使用Python在CMIS存储库之间运行轮询同步服务器。源代码生存here

这两个选项都使用CMIS。如果您希望拥有本地Alfresco选项,则可以编写自定义操作,按计划运行以调用导出。或者,您可以使用文件传输服务按计划将文件写入文件系统。

如果您真的想要做的是备份您的存储库,请不要使用任何这些选项。相反,您应该遵循标准惯例来备份转储数据库和备份内容存储的repo。

+0

你好,谢谢Potts先生,你最近的回复是我真正想做的!但我问你作为一名Alfresco专家:据我所知,Alfresco是一个着名的文档管理器,可以在需要大量数据存储和检索时使用。请考虑我们的分布式组织结构:中央户外服务器用于备份数据,许多节点应在中央服务器上备份其内容,但由于带宽限制,我们的节点无法与中央服务器同步,因此我们应使用脱机同步:我们使用每周备份,并手动转移他们......看下一个评论! – Hamed

+0

...并手动将它们传输到中央服务器。你在这种情况下做了什么?你是否将所有内容导出?如果这样的话,你创建了大量的数据。另外你在做什么重复键错误的导入操作?再次感谢您的回复。 – Hamed

+0

如果您正在对存储库进行完整备份并进行完全还原,则无需担心重复的关键错误。您可能感兴趣的是Toni de la Fuente的备份和恢复工具(BART):https://addons.alfresco.com/addons/alfresco-bart-backup-and-recovery-tool –

0

也许您可以使用Alfresco复制作业将您的内容导出到不同的存储库中。

此外,您可以使用FSTR功能将内容导出到文件系统。

复制作业使用可定制的Alfresco Transfer Services来只传输某种内容。