我有INDCO0.92,我们用ZODB备份它。
这个程序运行了很长时间,备份突然停止工作,出现以下错误:
No handlers could be found for logger "ZODB.FileStorage"
Traceback (most recent call last):
File "/usr/local/.../ZODB3-3.4.2/build/scripts-2.4/repozo.py", line 517, in ?
main()
File "/usr/local/.../ZODB3-3.4.2/build/scripts-2.4/repozo.py", line 510, in main
do_backup(options)
File "/usr/local/.../ZODB3-3.4.2/build/scripts-2.4/repozo.py", line 478, in do_backup
do_incremental_backup(options, reposz, repofiles)
File "/usr/local/.../ZODB3-3.4.2/build/scripts-2.4/repozo.py", line 378, in do_incremental_backup
fs = FileStorage(options.file, read_only=True)
File "build/lib.linux-x86_64-2.4/ZODB/FileStorage/FileStorage.py", line 163, in __init__
File "build/lib.linux-x86_64-2.4/ZODB/FileStorage/FileStorage.py", line 1697, in read_index
File "build/lib.linux-x86_64-2.4/ZODB/FileStorage/FileStorage.py", line 52, in panic
ZODB.FileStorage.FileStorage.CorruptedTransactionError: %s has invalid transaction header at %s您知道是什么原因导致ZODB备份停止工作吗?
Shlomit
发布于 2013-06-03 14:15:54
我不太熟悉ZODB。
我现在有几天没有备份了,我担心如果我从上次备份中恢复它,用户会丢失数据。“ZODB filestorage”是不是一般的文件,没有连接到用户的数据?
就像我说的,我不熟悉这一点,你能给我更多的细节吗?我怎么才能安全呢?我不想把事情搞糟。
非常感谢,
Shlomit
发布于 2018-09-12 19:15:14
我想把一些信息放在这里,供未来疲惫的旅行者参考。如果您看到上述错误,则Data.fs文件已损坏。据我所知,让zope重新启动的唯一方法是在上面运行fsrecover.py:https://github.com/zopefoundation/ZODB/blob/master/src/ZODB/fsrecover.py
上面的文件本质上只是删除任何损坏的数据,但至少您可以备份并运行。
祝好运!
https://stackoverflow.com/questions/16882955
复制相似问题