我正在帮助一个计划改变其成员系统的组织。现在他们的系统是在 Plone 中开发的,他们所有的数据都在一个 Data.fs 文件中。
他们的系统目前处于停机状态,需要一些时间和精力才能启动和运行。
有没有办法将数据库中的数据转换为标准格式,例如 csv 文件或 SQL?或者他们是否需要预先启动并运行系统并从“内部”克隆中导出文件?
感谢您的帮助和想法!
亲切的问候,塞缪尔
该Data.fs
文件是一个面向对象的数据库文件,它是由一个名为ZODB的框架编写的。其中的数据代表 python 实例,以树状结构布局。
您可以从 python 脚本打开这个数据库,但是为了让您理解包含的结构,您需要访问构成存储实例的原始类定义。如果没有这些类定义,您将得到的只是完全没有用的占位符对象(损坏的对象)。
因此,让 Plone 实例备份并运行可能更容易,因为如果您有目录(基本上是专门的数据库索引)之类的东西来构建导出,导出您想要的确切数据会更容易。
可能是因为一些微不足道的事情,我们可以在 Stack Overflow、Plone 用户邮件列表或 #plone IRC 频道中为您提供帮助。如果您确实启动并运行了它并且对您尝试导出的内容有一些详细信息,我们当然可以提供帮助。
您需要启动并运行系统才能导出数据。data.fs 文件中的数据存储为 Python 泡菜,“外部”系统无法理解。
正如其他人之前指出的那样,最好的办法是让 Plone 再次跑回来。这样做之后,尝试使用 csvreplicata将现有数据导出为 csv 格式。对于用户帐户,请尝试atreal.usersinout。
如果您需要专业帮助,可以从http://plone.org/support/providers搜索可用的提供者
如需免费支持,请在此处发布具体问题。
最近我设法使用 SQLExporter 将 Plone 4 站点导出到 sqlite:http: //plone.org/products/proteon.sqlexporter。但是您需要先让您的 Plone 实例正常工作才能使用它。