备份(和恢复)一个Plone实例

我的Linux主目录下有一个Plone安装。 ~/Plone 。 这是从其网站的Plone的默认分发。 所以Plone编译了自己的Python,并且和Zope捆绑在一起。

请告诉我,如果我想要备份哪些文件是必要的:

  • 1)备份存储在我的Plone实例中的全部数据;
  • 2a)在同一版本的Plone中恢复备份的数据,但位于其他地方。
  • 2b)在一个(稍微)更新的Plone 版本中恢复备份的数据。

我想,也许这是一个好主意,只是备份整个~/Plone/zinstance目录,但是我发现了成千上万的/home/me/Plone/... ,即使在文件zinstance/var/filestorage/Data.fs (!!!) 。 这是对的吗?

我发现这个资源,但它不够具体。

Solutions Collecting From Web of "备份(和恢复)一个Plone实例"

通常包含可变数据的唯一目录是var / directory(data,logfiles)。 例如,部分/ *将被重新生成。

甚至更简单,通常你只需要备份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。 最舒服的是将collective.recipe.backup添加到您的构建中,为您提供一个包含所有必要选项的bin/backup脚本。

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

Plone包含了可用于增量备份的“repoze”。

来自安德烈亚斯·荣格的简洁的声明:

是的,您无法获得blob存储和Data.fs.的一致快照。 从一致性的角度来看:使用blob存储+ Data.fs是被设计破坏的:)

大卫·格里克补充说:

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

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

FileSystemStorage也是如此。