gpt4 book ai didi

python - 备份 ZODB blob 的正确方法是什么?

转载 作者:太空狗 更新时间:2023-10-29 21:18:01 24 4
gpt4 key购买 nike

我正在使用 plone.app.blob 将大型 ZODB 对象存储在 blobstorage 目录中。这减少了 Data.fs 的大小压力,但我还没有找到任何关于备份此数据的建议。

我已经通过将网络备份工具指向 repozo 备份目录来备份 Data.fs。我应该简单地将那个工具指向 blobstorage 目录来备份我的 blob 吗?

如果在复制过程中重新打包数据库或添加和删除 blob 怎么办? blobstorage 目录中是否有必须按特定顺序复制过来的文件?

最佳答案

对 Data.fs 进行 repozo 备份,然后对 blobstorage 目录进行 rsync 应该是安全的,只要在这两个操作发生时数据库没有被打包。

这是因为,至少在将 blob 与 FileStorage 一起使用时,对 blob 的修改总是会导致创建一个基于对象 ID 和事务 ID 命名的新文件。因此,如果在备份 Data.fs 后写入新的或更新的 blob,这应该不是问题,因为 Data.fs 引用的文件应该仍然存在。删除 blob 不会导致文件被删除,直到数据库被打包,所以这也应该没问题。

以不同的顺序执行备份,或在备份期间打包,可能会导致备份 Data.fs 引用未包含在备份中的 blob。

关于python - 备份 ZODB blob 的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/451952/

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