2013-06-02 29 views
0

我有indico 0.92,我們用ZODB備份它。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

+0

你ZODB filestorage已損壞;它可能像一個損壞的交易標題一樣簡單,或者可能有更多的地方性損害。由於您已經有Repozo備份,只需從最近的備份中恢復即可。 –

回答

0

我不太熟悉ZODB。

我幾天沒有備份了,我擔心如果從上次備份恢復它,用戶將丟失數據。 'ZODB文件存儲'是通用文件而不是連接到用戶數據?

正如我所說,我不熟悉,你可以給我更多的細節,我該如何做到這一點安全?我不想惹事。

非常感謝,

Shlomit

+0

最後我們在數據上運行fsrecover.py,並修復了這個問題。 – user1980099