我有indico 0.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备份停止工作吗?在
什洛米特
我想我会在这里为未来的疲惫旅行者提供一些信息。如果您看到上述错误,则数据.fs文件已损坏。据我所知,你让佐普重新开始的唯一方法就是跑fsrecover.py在上面: https://github.com/zopefoundation/ZODB/blob/master/src/ZODB/fsrecover.py
上面的文件基本上只会删除任何损坏的数据,但至少您可以备份并运行。在
祝你好运!在
我对ZODB不太熟悉。在
我有几天没有备份了,我担心如果我从上次备份中恢复,用户会丢失数据。“ZODB filestorage”是通用文件而不是连接到用户的数据吗?在
就像我说的,我不太熟悉,你能给我更多的细节我怎么做才能安全吗?我不想把事情搞砸。在
非常感谢
什洛米特
相关问题 更多 >
编程相关推荐