我在 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
脚本。
关于linux - 备份(和恢复)一个 Plone 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1851996/