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

标签 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 资源,但不够具体。

最佳答案

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

更简单的是,通常您只需要备份 var/filestorage/Data.fs 文件:该文件包含您的“ZODB”数据库和所有 Plone 数据。如果你有一个全新的 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

关于linux - 备份(和恢复)一个 Plone 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1851996/

相关文章:

SVN - 从备份恢复存储库

mysql - 如何可靠地恢复 MySQL blob

linux - 为什么可以嵌套pid_namespaces?

linux - 日志异步写入日志文件

linux - 重命名 Laravel 5.1 迁移中的列 [SQL SERVER][Linux]

java - 如何通过 JDBC 从 Postgresql-DB 进行备份?

linux - 我有 AWS SAM local 0.2.11,但我无法将其升级到 0.3.0。升级没有发生

java - java备用备份轮换算法

azure - 有没有办法使用 bacpac 或类似工具以编程方式备份​​和恢复 Azure 数据库?

postgresql - pgbackups 错误 : backup url is invalid?