备份(和恢复)Plone实例

时间:2009-12-05 11:46:54

标签: linux backup restore plone zope

我在Linux下的主目录中安装了Plone。 ~/Plone。 这是从其网站上的Plone默认发行版制作的。因此,Plone编译了自己的python,并与Zope共存。

请告诉我,如果我愿意,需要备份哪些文件:

  • 1)备份存储在Plone实例中的所有数据;
  • 2a)在Plone的相同版本中恢复备份数据,但位于其他位置。
  • 2b)在Plone的(稍微)较新版本中恢复备份数据。

我想,也许最好只备份整个~/Plone/zinstance目录,但我发现数千次出现/home/me/Plone/...,即使在文件zinstance/var/filestorage/Data.fs 中也是如此(! !!)即可。这可能是对的吗?

我找到了 this 资源,但它不够具体。

3 个答案:

答案 0 :(得分:4)

通常包含可变数据的唯一目录是var /目录(数据,日志文件)。例如,将重新生成parts / *。

甚至更简单,通常您只需要备份var/filestorage/Data.fs文件:该文件包含您的所有plone数据的“ZODB”数据库。如果你有一个全新的plone,那么也可能有一个var/blobstorage/目录用于存储大文件(pdf,mp3等):也可以用它来存储。

在新实例中恢复只意味着复制Data.fs(以及可能的blobstorage文件)。如果实例更新或在服务器上,则无关紧要。我经常将服务器的Data.fs复制到本地硬盘上以便于测试。

两个大警告

  • 如果我说“只备份Data.fs文件”,我假设你可以重建你的实例,特别是你可以掌握你安装的任何附加产品。基本上:使用buildout.cfg(假设一个最新的plone版本)并返回一个配置文件。

  • “复制Data.fs”:最好使用bin / repozo脚本进行备份。那个人可以处理增量备份(如果你愿意的话),它可以在plone站点运行时安全备份你的Data.fs。最舒服的是在您的buildout中添加collective.recipe.backup,这会为您提供一个bin/backup脚本,其中填写了所有必要的选项。

另见http://plone.org/documentation/faq/plone-backup-move

答案 1 :(得分:1)

Plone包含“repoze”,您可以将其用于增量备份。

答案 2 :(得分:0)

Andreas Jung简明扼要的声明:

  

是的,你不能得到一致的   blob存储和存储的快照   Data.fs.从一致性   观点:使用blob存储+   Data.fs是按设计破解的:)

David Glick补充道:

  

如果您复制Data.fs然后再复制rsync   blobstorage,并确保   那个数据库不会被打包   发生了,备份应该没问题。   你可能会得到一些额外的blob   没有引用的   Data.fs,但这没什么大不了的。

(来自http://plone.293351.n2.nabble.com/question-about-using-repozo-and-blob-storage-td5016465.html的主题)

FileSystemStorage也是如此。

相关问题