将plone数据库转换为csv或SQL

时间:2012-08-22 21:27:44

标签: database csv plone

我正在帮助一个计划改变其成员系统的组织。现在他们的系统是用Plone开发的,他们的所有数据都在Data.fs文件中。

他们的系统暂时停机,需要一些时间和精力才能启动并运行。

有没有办法将数据从数据库中导出为标准格式,如csv文件或SQL?或者他们是否需要事先启动并运行系统并从“内部”plone中导出文件?

感谢您的帮助和想法!

亲切的问候, 塞缪尔

4 个答案:

答案 0 :(得分:4)

Data.fs文件是面向对象的数据库文件,由一个名为ZODB的框架编写。其中的数据代表python实例,以树形结构布局。

可以从python脚本中打开这个数据库,但是为了让你理解所包含的结构,你需要访问组成存储实例的原始类定义。如果没有这些类定义,你将获得的占位符对象(Broken objects)完全没用。

因此,让Plone实例重新启动并运行可能更容易,因为如果你有像目录(基本上是一个专门的数据库索引)之类的东西来构建你想要的确切数据会更容易你的出口。

可能是因为这个网站因为一些微不足道而失败,我们可以通过Stack Overflow或Plone用户邮件列表或#plone IRC频道帮助您。如果你确实已经开始运行并且有关于你想要导出的内容的一些细节,我们当然可以提供帮助。

答案 1 :(得分:3)

您需要启动并运行系统才能导出数据。 data.fs文件中的数据存储为Python pickle,对于“外部”系统无法理解。

答案 2 :(得分:0)

正如其他人之前指出的那样,你最好的方法就是让Plone再次跑回来。完成后,尝试csvreplicata将现有数据导出为csv格式。对于用户帐户,请尝试atreal.usersinout

如果您需要专业帮助,可以从http://plone.org/support/providers

搜索可用的提供商

如需免费支持,请在此处发布具体问题。

答案 3 :(得分:0)

最近我设法使用SQLExporter http://plone.org/products/proteon.sqlexporter将Plone 4站点导出到sqlite。但是你需要让你的Plone实例首先使用它。