Questions around moving from 2.2.12 to 2.4.12
Stefan G. Weichinger
lists at xunil.at
Wed Feb 29 07:53:17 EST 2012
Am 29.02.2012 13:38, schrieb Adam Tauno Williams:
> On Wed, 2012-02-29 at 13:17 +0100, Stefan G. Weichinger wrote:
>> Am 29.02.2012 12:47, schrieb Bron Gondwana:
>>> Make sure you get /var/imap or wherever the DB files are stored
>>> as well, /var/spool/imap is just the emails - you want to keep
>>> the indexes!
>> Afai understand this would mean these 3 dirs: configdirectory:
>> /var/lib/imap partition-default: /var/spool/imap sievedir:
>> /var/lib/sieve
>
> Yes.
ok. I rsync /var/spool/imap/user now.
Does it matter:
new server has one subdir per character:
a
b
c
d
...
while old server has:
auser1
auser2
auser5
...
?
>>> Your biggest risk is berkeley DB files. If you are using
>>> berkeley, either convert to skiplist first, or dump and restore.
>> sigh ... I don't even *know* if I use berkeley. I suspect, yes, I
>> see db-files in /var/lib/imap # ls /var/lib/imap annotations.db db
>> db.backup2 deliverdb mailboxes.db [...]
>
> "file {filename}" should tell you what they are. With 2.2.x it is
> likely they are Berkeley. Berkeley is an administrator's nightmare.
> If they Berkelely convert them and make sure the server still works
> *BEFORE* migrating if you are using a rsync method.
>
>> Is the conversion hard to do? What do you recommend?
>
> cvt_cyrusdb [I think this was around in 2.2x?]
>
> <https://sourceforge.net/projects/coils/files/WMOGAG-Coils.pdf/download>
>
> see page 97
Ah, I see.
Yes, the binary is here and is able to:
# su cyrus -c /usr/lib/cyrus/bin/cvt_cyrusdb
Usage: /usr/lib/cyrus/bin/cvt_cyrusdb [-C altconfig] <old db> <old db
backend> <new db> <new db backend>
Usable Backends: berkeley, berkeley-nosync, flat, skiplist, quotalegacy
> You'll probably need to change the database type in imapd.conf as
> well.
I will give it a try in the evening when I can stop the server for a moment.
Forgive me my questions, but which files do I have to convert:
/var/lib/imap # ls -l
total 202180
drwxr-x--- 13 cyrus mail 4096 Feb 29 13:44 .
drwxr-xr-x 28 root root 4096 Feb 29 06:56 ..
-rw------- 1 cyrus mail 5480 Feb 4 08:09 annotations.db
drwx------ 2 cyrus mail 98304 Feb 29 06:45 backup
drwxr-x--- 2 cyrus mail 4096 Feb 24 01:13 db
drwx------ 2 cyrus mail 4096 Feb 29 13:44 db.backup1
drwx------ 2 cyrus mail 4096 Feb 29 13:14 db.backup2
-rw------- 1 cyrus mail 10817536 Feb 29 13:44 deliver.db
drwxr-x--- 3 cyrus mail 4096 Feb 18 2005 deliverdb
drwxr-x--- 2 cyrus mail 4096 Feb 18 2005 log
-rw------- 1 cyrus mail 102600 Feb 29 13:48 mailboxes.db
-rw-r--r-- 1 cyrus mail 18101 Nov 23 2006 mailboxes.txt
drwxr-x--- 2 cyrus mail 4096 Feb 18 2005 msg
drwxr-x--- 2 cyrus mail 8192 Feb 29 13:51 proc
drwxr-x--- 28 cyrus mail 4096 Feb 18 2005 quota
drwxr-x--- 2 cyrus mail 4096 Feb 4 08:09 socket
-rw-r--r-- 1 cyrus mail 18101 Nov 23 2006 testexport
-rw------- 1 cyrus mail 195685416 Feb 29 13:51 tls_sessions.db
drwxr-x--- 28 cyrus mail 4096 Feb 18 2005 user
only *.db ?
>>> Beware of mailbox sort order issues if you change that config.
>> You talk of the sort order in the mail-clients view
>
> No, it is sorting order in the database. It is much easier to
> convert everything before migrating.
So the initial conversion on the old box takes care of the sorting
issue, do I understand correct?
Thanks for your help, Stefan
More information about the Info-cyrus
mailing list