Questions about Database backend conversion

Gregor Burck gregor.burck at gmx.de
Tue Jan 26 09:31:54 UTC 2010


Hi,

I have a few questions about your little Howto
Step 1. Stop the deamon, no problems
AND make a rsync of the folder to backup!

Step 2:

--- /usr/lib/cyrus/cyrus-db-types.active        2009-09-23 04:35:05.000000000 +0200
+++ /usr/lib/cyrus/cyrus-db-types.txt   2010-01-24 00:25:11.000000000 +0100
@@ -1,5 +1,5 @@
 ANNOTATION skiplist
-DBENGINE BerkeleyDB4.2
+DBENGINE BerkeleyDB4.7
 DUPLICATE berkeley-nosync
 MBOX skiplist
 PTS berkeley

--> This means I have to convert DUPLICATE and PTS (you wrote ingore skiplist)
but waht is PTS? Where can I get the allocation from PTS --> .db?

Step 2.1
OK I try to convert deliver.db as 'cyrus'

cyrus at server:/var/lib/cyrus$ /usr/sbin/cvt_cyrusdb /var/lib/cyrus/deliver.db db3 /var/lib/cyrus/temp_deliver.db flat
fatal error: unknown old backend

OK no Matter, test Step 2.2

cyrus at server:/var/lib/cyrus$ /usr/sbin/cvt_cyrusdb /var/lib/cyrus/deliver.db flat /var/lib/cyrus/temp_deliver.db skiplist
Converting from /var/lib/cyrus/deliver.db (flat) to /var/lib/cyrus/temp_deliver.db (skiplist)
Warning: apparently empty database converted.

So now the massage wonder me, because the database wasn't empty:
ls -l /backup/deliver.db
-rw------- 1 cyrus mail 8192 21. Jan 01:08 /home/backup/cyrus/deliver.db
and the converted:
-rw-------  1 cyrus mail  144 21. Jan 02:51 deliver.db

With the *.seen and *.sub is the same, allways it told me 'apparently empty database converted.'

Maybe I misunderstand a thing in your README?

Bye

Gregor



More information about the Pkg-Cyrus-imapd-Debian-devel mailing list