Plone 为什么Data.fs.old正在消失?
我正在测试打包机制,因此将Plone 为什么Data.fs.old正在消失?,plone,packing,zodb,Plone,Packing,Zodb,我正在测试打包机制,因此将pack days设置为零,通过ZMI添加和删除对象以生成一些历史记录,并执行zeopack,到目前为止效果良好 但是,如果自上次打包以来没有任何事务,并且触发了另一个新打包,那么Data.fs.old会被删除/消失,为什么 分别是,哪些代码线在这样做?不知何故找不到它。启动包总是会删除.old文件 当没有东西要打包时,就不会在其位置创建新的。旧的文件 看,;它在获取打包锁后立即删除现有的.old文件 逻辑如下(删除一些缩进和中间代码): 非常感谢!似乎,我的表现还不够
pack days
设置为零,通过ZMI添加和删除对象以生成一些历史记录,并执行zeopack
,到目前为止效果良好
但是,如果自上次打包以来没有任何事务,并且触发了另一个新打包,那么Data.fs.old会被删除/消失,为什么
分别是,哪些代码线在这样做?不知何故找不到它。启动包总是会删除.old
文件
当没有东西要打包时,就不会在其位置创建新的。旧的文件
看,;它在获取打包锁后立即删除现有的.old
文件
逻辑如下(删除一些缩进和中间代码):
非常感谢!似乎,我的表现还不够好:)只是为了couriosity,正如我所知道的,这是可以忽略不计的,如果有人(最好是这样)定期快照:因为Data.fs.old是一种备份,所以即使在这种情况下,它也应该保持不变(自上次打包以来没有发生任何操作),IMHO。你认为有可能吗?不太可能;在这里,.old
文件更像是一种保护措施;如果包装出了问题,你会得到旧版本。如果您第一次打包到1天,然后一天后打包到两天,那么现在可能没有任何东西要打包,但是。旧的与您刚才尝试打包的ZODB不同。这不是一个准确的备份。我宁愿在所有情况下删除.old
,避免混淆,并且在任何情况下使用repose
创建适当的增量备份。现在一切都有意义了,感谢您的坦诚讨论,gracias!感谢您向ZODB提问!:-P 4更多的问题和标签成为合格的标签徽章,我会很自豪地获得一个ZODB青铜徽章。好的,如果任何更多的ZODB任务出现在我的脑海中,请确定,我会立即张贴它,毫不犹豫,也不做任何研究,然后,只是为了帮你一个忙;)
oldpath = self._file_name + ".old"
if os.path.exists(oldpath):
os.remove(oldpath)
# collect pack info
pack_result = self.packer(self, referencesf, stop, gc)
if pack_result is None:
return
os.rename(self._file_name, oldpath)