trashed databases after disk full situation

Rodrigo Ventura yoda at
Fri Jul 21 09:40:18 EDT 2006

On Friday 21 July 2006 12:20, Daniel Eckl wrote:
> But can anyone shed light on how to recover a crashed skiplist file?

I found a mail in the mailing list archives (via anonymous imap) with a link 
stating that:

We have also seen skiplist corruption in seen databases. I don't have a 
 recovery tool, but I have been able to manually recover seen db's to the 
 point of corruption so that at least most of the users mails are in the 
 correct 'read' state. Typically, you will see errors like: 
DBERROR: skiplist recovery /usr/local/imap/user/k/kdelaney.seen: 0D2C 
 should be ADD or DELETE 
If you truncate the file at this point, it should fix the problem, and 
 the users mail read state will be valid upto the point of corruption. 
 To do this, convert the hex to decimal (above would be 1372) and use the 
 dd command: 
dd if=kdelaney.seen of=kdelaney.seen.fixed bs=1 count=1372 
replace the corrupted .seen file with the fixed one and have user log in 
 and should be ok. 
Seems to work on the couple I have tried it on. 

and it worked for me!




*** Rodrigo Martins de Matos Ventura <yoda at>
***  Web page:
***   Teaching Assistant and PhD Student at ISR:
***    Instituto de Sistemas e Robotica, Polo de Lisboa
***     Instituto Superior Tecnico, Lisboa, PORTUGAL
*** PGP fingerprint = 0119 AD13 9EEE 264A 3F10  31D3 89B3 C6C4 60C6 4585

More information about the Info-cyrus mailing list