ZODB备份出错

2024-05-19 00:01:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我有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备份停止工作吗?在

什洛米特


Tags: inpybuildusrlocallinescripts备份
2条回答

我想我会在这里为未来的疲惫旅行者提供一些信息。如果您看到上述错误,则数据.fs文件已损坏。据我所知,你让佐普重新开始的唯一方法就是跑fsrecover.py在上面: https://github.com/zopefoundation/ZODB/blob/master/src/ZODB/fsrecover.py

上面的文件基本上只会删除任何损坏的数据,但至少您可以备份并运行。在

祝你好运!在

我对ZODB不太熟悉。在

我有几天没有备份了,我担心如果我从上次备份中恢复,用户会丢失数据。“ZODB filestorage”是通用文件而不是连接到用户的数据吗?在

就像我说的,我不太熟悉,你能给我更多的细节我怎么做才能安全吗?我不想把事情搞砸。在

非常感谢

什洛米特

相关问题 更多 >

    热门问题