- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
定期(例如每周)打包 Plone ZODB 数据库的最佳做法是什么?
Plone ZEO集群和单进程Zope实例有什么区别?
使用 zeopack + cron
使用 wget + 一些 URL + cron + 特殊 Zope 用户
其他方式?
ZClockServer 与 cron?
我发现如果命令在 cron 中运行,有时 zeopack 实际上不会打包数据库。然而,调试这个问题没有什么问题,因为 zeopack 和 ZODB 都没有报告太多关于它们自己的信息。有什么想法会导致这种情况吗?
最佳答案
这取决于您如何配置站点,有 3 个选项:
独立,使用 Data.fs(默认)。您唯一的选择是使用 wget
cron 作业,最好是与唯一权限为打包的专用 Zope 用户一起使用。这是因为 Zope 进程是唯一可以访问 Data.fs 的进程。
ZEO 设置。现在您可以指示 ZEO 服务器使用 cron 作业打包您的 Data.fs(请参阅 What is the suggested way to cron-automate ZODB packs for a production Plone instance?)。
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/
我使用 ZODB 创建了一个数据库,然后将其复制粘贴到另一台 PC。我想知道为什么每次我登录这个数据库(复制的)我都会得到这个错误: no handlers could be found for lo
我将 ZODB 用于我的 python 对象持久性。我使用 web2py 作为框架。 我使用的 ZODB 数据库仅用于读取。我已经编写了在我的模型中打开数据库的代码。 connection.root(
我目前正在从事一个童话般的大型项目(活跃成员大约有数百 K)并且非常倾向于 Plone 解决方案。 我问了一些相关的问题,比如 here和 here . 从非常有经验的 Plonistas(以及活跃的
多线程 Web 应用程序中 ZODB.DB 调用中 pool_size 的合理默认值是多少? 保留实际的默认值7会给我一些连接警告,即使我是唯一一个在数据库交互处理程序中导航的人。是否可以设置太高的数
我正在开发一个应用程序,用于填写一些巨大的表格。一个表单可以属于多个项目。此外,该表单有两个可以多次填写的部分,例如目标和事件,因此一个表单可以定义多个目标和事件。 我有一个类来代表项目,另一个类代表
我是第一次使用 ZODB。只是尝试使用 FileStorage 提交数据。但是当我第二次执行相同的脚本时,我无法提交新对象。这是我的脚本 from ZODB import FileStorage,DB
我有一个站点,每当我在服务器运行时尝试打开数据库时,它都会显示一条错误消息,指出数据库已被不同的进程打开。 问题是我有一些脚本可以使用 cron 安排来检查数据库,甚至可以在服务器运行时使用 pshe
我有一个 ZODB 安装,我必须在其中组织数百万个不同类型的对象。我有一个通用容器类 Table,其中包含 BTrees 以按属性或这些属性的组合对对象进行索引。数据一致性非常重要,因此我想强制执行,
我确实在我的 ZODB 上运行并行写入请求。我的 ZODB 中确实有多个 BTree 实例。一旦服务器访问了这样的 BTree 中的相同对象,我就得到了 IOBucket 类的 ConflictErr
今天我在使用 ZODB 的 Python 应用程序上发现了一个错误。试图找出我的应用程序卡住的原因,我认为 ZODB 是原因。 将日志记录设置为调试,似乎在提交时,ZODB 会发现 2 个连接,然后开
我想使用 ZODB 并尽可能少地缓存。为此,我创建 ZODB 数据库实例并像这样打开它: db = DB('/home/me/example.db', cache_size=1, cache_size
我有一个服务器和一个客户端。 客户端发送请求。该请求有一个与之关联的特定键,例如a-1, a-2, b-1, b-4. 如果同时传入两个对同一个键的请求,则会出现冲突错误,因为正在修改相同的数据结构。
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
目前 ZMI 管理“打包数据库”的功能有点粗糙。 1) 是否有可能为 Web UI 提供某种进度指示器?例如。一个告诉你还剩多少分钟/小时,至少给出某种估计 2) ZODB 打包如何影响站点的响应性?
有没有办法只单独记录冲突错误? 是否有一个插件可以帮助解决这个问题? 我想将此作为微调 ZEO 集群的一部分。 最佳答案 为此创建了一个简单的 Plone 产品。 https://github.com
如何设置在提交后 ZODB 对象更改时触发的 Hook ?我可以为 IObjectWillBeMovedEvent 和 IObjectWillBeAddedEvent 设置处理程序,但这些处理程序会在
为了持久化,我使用 ZODB 来存储内存中存在的一些数据。如果内存中数据的服务每次崩溃,重新启动将从 ZODB 加载数据,而不是查询 MySQL 数据库中的数百或数千行。 似乎每次我将 500K 数据
我有一个上传表单,它接受 zip 文件,并有一个方法可以解压缩它并从中获取每个文件。从它的 md5 哈希中创建一个唯一的 id 并将它们存储在字典中; dict[uid] = imagebinary
按照给出的建议here ,我使用 ZODB 存储了我的数据,该数据由以下代码创建: # structure of the data [around 3.5 GB on disk] bTree_cont
我可以在文档中看到,如果我要更改类中的某些字段,那么我需要编写一个迁移脚本。但是我到底需要在那个脚本中写什么?还有像 dgango 中那样的自动迁移工具吗? 最佳答案 在您的脚本中,您将修改存储在 Z
我是一名优秀的程序员,十分优秀!