我们有一个 Plone 站点,其数据使用 Relstorage 存储在 PostGresql 中。现在我们正在寻求将该站点迁移到 Dot Net。
我的问题是:我们如何将数据从 Plone 站点迁移到 sql server,以便 dot net 应用程序可以使用它。
编写一个 Python 脚本,将 Plone 中的数据导出为您喜欢的任何格式,以便导入到 dot net。例如:
# my_script.py
items = app.Plone.portal_catalog()
for item in items:
obj = item.getObject()
print "Migrating %s" obj.Title()
# Do stuff with obj
通过以下方式运行脚本:
$ bin/instance run my_script.py
对于基于 Archetypes 的竞争,您可以使用 ore.contentmirror,对于敏捷内容类型,有新的插件collective.dexteritycontentmirror(它是从 ore.contenmirror 派生的,具有相同的功能但支持敏捷内容类型)。这两种产品都可用于将整个 Plone 站点镜像到关系数据库中。ore.contentmirror 有很好的文档,也可以应用于collective.dexteritycontentmirror