显而易见的问题是,是否有任何解决方案可以导出一些具有自定义条件的露天内容,例如创建日期在给定日期范围之间的导出文件?
此解决方案的目标是: 1-在导出/导入操作中具有最小数据量安装量 2-在备份露天服务器的每周或每月导出/导入操作中,我不应该有导入操作的重复记录
非常感谢任何帮助
答案 0 :(得分:2)
一个想法是使用OpenCMIS(Java)或cmislib(Python)这样的库,这两个库都可以从Apache Chemistry项目中获得。然后使用CMIS查询将要导出的数据限制为特定日期范围。如果您想要CMIS查询的示例,包括使用日期范围的CMIS查询,请查看this Java示例。
另一个想法是使用CMIS更改令牌。使用这种方法,您可以询问Alfresco自上次代码运行以来发生了哪些变化。 Alfresco回应了一系列变化。然后,您可以迭代这些更改并相应地处理它们。 CMIS& Apache Chemistry in Action一书中有一个更改令牌示例,它使用Python在CMIS存储库之间运行轮询同步服务器。源代码存在here。
这两个选项都使用CMIS。如果您希望使用本机Alfresco选项,则可以编写一个按计划运行的自定义操作来调用导出。或者,您可以使用文件传输服务按计划将文件写入文件系统。
如果您真正想要做的是备份您的存储库,请不要使用任何这些选项。相反,您应该遵循标准做法来备份repo,即转储数据库并备份内容存储库。
答案 1 :(得分:1)
也许您可以使用Alfresco复制作业将您的内容导出到不同的存储库中。
此外,您可以使用FSTR功能将内容导出到文件系统。
复制作业使用Alfresco Transfer Services,该服务可以自定义为仅传输某种内容。