gpt4 book ai didi

plone - Plone 站点的每周 ZODB 打包

转载 作者:行者123 更新时间:2023-12-02 00:18:49 25 4
gpt4 key购买 nike

定期(例如每周)打包 Plone ZODB 数据库的最佳做法是什么?

  • Plone ZEO集群和单进程Zope实例有什么区别?

  • 使用 zeopack + cron

  • 使用 wget + 一些 URL + cron + 特殊 Zope 用户

  • 其他方式?

  • ZClockServer 与 cron?

我发现如果命令在 cron 中运行,有时 zeopack 实际上不会打包数据库。然而,调试这个问题没有什么问题,因为 zeopack 和 ZODB 都没有报告太多关于它们自己的信息。有什么想法会导致这种情况吗?

最佳答案

这取决于您如何配置站点,有 3 个选项:

  1. 独立,使用 Data.fs(默认)。您唯一的选择是使用 wget cron 作业,最好是与唯一权限为打包的专用 Zope 用户一起使用。这是因为 Zope 进程是唯一可以访问 Data.fs 的进程。

  2. ZEO 设置。现在您可以指示 ZEO 服务器使用 cron 作业打包您的 Data.fs(请参阅 What is the suggested way to cron-automate ZODB packs for a production Plone instance?)。

  3. RelStorage 设置。 RelStorage 包含它自己的打包脚本;这是创建它的构建配置,然后您可以从 cron 作业运行它:

    [buildout]
    packing-parts =
    relstorage-zodbpack-conf
    relstorage-zodbpack

    [relstorage-zodbpack-conf]
    recipe = collective.recipe.template
    input = inline:
    <relstorage>
    pack-gc true
    create-schema false
    <[yourdatabase]>
    [database connection info]
    </[yourdatabase]>
    </relstorage>
    output = ${buildout:directory}/etc/zodbpack.conf

    [relstorage-zodbpack]
    recipe = zc.recipe.egg:scripts
    eggs =
    RelStorage
    scripts = zodbpack
    initialization =
    config = '${buildout:directory}/etc/zodbpack.conf'
    arguments = config

关于plone - Plone 站点的每周 ZODB 打包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11841512/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com