备份(和恢复)Plone 实例

问题描述 投票:0回答:4

我在 Linux 下的主目录中有一个 Plone 安装。

~/Plone
。 这是根据 Plone 网站上的默认发行版制作的。所以Plone编译了自己的python并与Zope捆绑在一起。

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

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

我想,也许备份整个

~/Plone/zinstance
目录是个好主意,但我发现了数千次
/home/me/Plone/...
,甚至在文件
zinstance/var/filestorage/Data.fs
(!!!) 中。这可以吗?

我找到了这个资源,但不够具体。

linux backup restore plone zope
4个回答
5
投票

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

甚至更简单,通常您只需要备份

var/filestorage/Data.fs
文件:该文件包含您的“ZODB”数据库以及所有克隆数据。如果您有一台全新的克隆机,还可能有一个用于存储大文件(pdf、mp3 等)的
var/blobstorage/
目录:也备份该目录。

在新实例中恢复仅意味着复制 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


1
投票

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


0
投票

安德烈亚斯·荣格 (Andreas Jung) 精彩简洁的陈述:

是的,你无法获得一致的 Blob 存储的快照和 数据.fs。从一致性来看 观点:使用blob存储+ Data.fs 的设计已被破坏:)

大卫·格利克补充道:

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

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

文件系统存储也是如此。


0
投票

我刚刚将 Plone 4(现在已经相当过时,但我不愿意续订)迁移到新服务器。本质上,我只是遵循这个指南:

https://4.docs.plone.org/manage/deploying/copy.html

基本上只需迁移

filestorage
blobstorage
中的所有内容就可以了。
blobstorage
嵌套文件夹结构会更加庞大,因此请确保花一些时间监视它。

迁移后,我还不确定是否要进行小升级,因为我真的很害怕把东西搞坏。所以目前来说,不升级似乎仍然可以正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.