我正在帮助一个计划改变其成员系统的组织。现在他们的系统是用Plone开发的,他们的所有数据都在Data.fs文件中。
他们的系统暂时停机,需要一些时间和精力才能启动并运行。
有没有办法将数据从数据库中导出为标准格式,如csv文件或SQL?或者他们是否需要事先启动并运行系统并从“内部”plone中导出文件?
感谢您的帮助和想法!
亲切的问候, 塞缪尔
答案 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实例首先使用它。