Migrate from 2.2.13 to 2.4.17 disasters
Niels Dettenbach
nd at syndicat.com
Mon Aug 24 11:09:44 EDT 2015
Am Montag, 24. August 2015, 16:29:55 schrieb Mogens Melander:
> It should be possible, using the cyrus admin account. But I'm
> sure there will be something about this in the imapsync docs.
cyrus <-> imapsync mini HOWTO
===========================
To migrate your postboxes from one to another cyrus or IMAP host by IMAP:
in your
imapd.conf
set a cyrus admin user if not done til now:
admins: cyrus
and make sure it has a password / is available by cyrus auth subsys as other cyrus users.
Use imapsync with
--authuser1 /source host)
--authuser2 (target host)
instead of the mailbox account users:
---user[1|2]
after experiments i have found that the following additional imapsync parameters could be helpful in a site migration scenario:
--addheader
-> this makes sure that the timestamps of the mail is the original one if all your copied messages are shown with a new timestamp / date from "today" in the target mailbox. imapsync uses the timestamps from the original mail headers instead which are "much closer" the original date.
--usecache
-> could speed up the migration significantly.
--timeout
-> set this higher if you get timeout problems.
The nice thing is that you can restart the whole process anytime again later if the migration stops or connections breaks.
You may use this script as a starting point. It is a bit more generic as it allows / accepts different account names on source / target site (may be simplified further):
#!/bin/bash
#####################################
# sync old imap account with new one
# on syndicat.com mailhost
# (c) 2015 Niels Dettenbach
# <nd at syndicat.com>
# GPL licensed
#####################################
usage="usage: imapsync_intrans <oldhost> <oldadminuser> <oldadminpassword> <newadminuser> <newadminpass> <newhost>"
imapsync=`which imapsync`
if [ $imapsync ]
then
if [ $5 ]
then
echo "start IMAP sync $2 <-> $4:"
$imapsync \
--host1 $1 --authuser1 $2 --password1 $3 \
--host2 $6 --authuser2 $4 --password2 $5 \
--addheader --ssl1 --timeout 15
else
echo $usage
fi
else
echo "no imapsync found!"
fi
--
---
Niels Dettenbach
Syndicat IT & Internet
http://www.syndicat.com
PGP: https://syndicat.com/pub_key.asc
---
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 819 bytes
Desc: This is a digitally signed message part.
Url : http://lists.andrew.cmu.edu/pipermail/info-cyrus/attachments/20150824/ba697328/attachment.bin
More information about the Info-cyrus
mailing list