Python 如何检索Zope文件系统的内容?

Python 如何检索Zope文件系统的内容?,python,plone,zope,Python,Plone,Zope,我在Zope/Plone上运行了几年的网站,直到服务器灾难性地崩溃。我对再次打开这个网站没有兴趣(我也不相信我可以,因为它所基于的Zope和Plone版本已经过时至少六年了),但我希望能够把内容拿出来,这样我就可以使用它了。它存储在Zope文件系统中(即Plone-2.5.3/zeocluster/server/var/Data.fs)。有没有一套工具可以让我编写Python脚本将内容保存到文件中?或者,除了尝试重新安装整个网站外,还有其他方法获取内容吗?Data.fs的容量超过了5千兆字节,因

我在Zope/Plone上运行了几年的网站,直到服务器灾难性地崩溃。我对再次打开这个网站没有兴趣(我也不相信我可以,因为它所基于的Zope和Plone版本已经过时至少六年了),但我希望能够把内容拿出来,这样我就可以使用它了。它存储在Zope文件系统中(即Plone-2.5.3/zeocluster/server/var/Data.fs)。有没有一套工具可以让我编写Python脚本将内容保存到文件中?或者,除了尝试重新安装整个网站外,还有其他方法获取内容吗?Data.fs的容量超过了5千兆字节,因此其中有相当一部分


我正在Ubuntu 14.04上运行Python2.7和3.4,以防万一。在
Data.fs
的副本上尝试一下,咬紧牙关,重新安装Plone 2.5.3。虽然理论上可以阅读ZODB,但它的内容包含Python pickle,如果没有经过pickle处理的类,它就没有意义

重新安装2.5.3会有一些挑战,但是如果您从2.5.3()的“统一安装程序”开始,您至少会拥有所有源代码,包括匹配的Python


再次运行2.5.3后,您将拥有通过Python脚本读取和导出数据所需的代码库。

谢谢您的建议。接下来,我将尝试zodbbrowser。几乎所有的条目都是以“破碎的产品”开头的,所以我现在还不能实际查看内容。由于您的plone版本已经很旧了,您可以尝试plone中的ZODB的实际版本。如果失败,请尝试安装Plone的旧版本并导出数据。+1。。。如果您不想重新发明轮子,我会将数据导出脚本设置为: