Mar.13

Migration Linux-Windows, Postfix-Exchange : ImapSync

Après avoir longuement hésité, j’ai choisi de migrer mon serveur principal sous Linux Debian qui tourne depuis maintenant plus de 2ans 1/2 vers des plateformes Windows. Il restera quand même un Linux Debian dans mon « parc » mais en VPC et assumant beaucoup moins de service (seulement serveur MySQL et serveur DNS en chroot).

Mon serveur mail a donc été migré avec succès ce weekend passant d’un Postfix à un Exchange 2003 sous Windows.

Seulement quand on dit migration ce n’est pas seulement switcher mon routeur pour pointer vers le nouveau serveur. Je voulais aussi que les BAL soit entièrement migrées, c’est à dire que les mails gardés coté serveur sur mon Postfix soit transférés sur le nouveau serveur Exchange !

Mes recherches sur Google n’ont rien donné : « postfix to exchange », remarque ça ne m’étonne pas :p A moins d’utiliser une méthode bourin de « forward » des mails ?? Pas concevable :p

Et puis j’ai pensé à l’IMAP, car contrairement au POP, l’IMAP permet de consulter sa BAL comme si c’était une sorte de dossier partagé. Avec un Outlook, je pourrais créer mes comptes IMAP sur mon ancien et nouveau serveur et faire simplement du « glisser-deplacer » pour transférer toute ma BAL de l’ancien serveur Postfix vers le nouveau Exchange.

Bon, bien sur ça reste encore un peu « bourin » et sachant que j’ai une bonne 10e de BAL a migrer ça vaut pas être très rigolo 🙂

J’ai donc repris mes recherches Google vers cette piste et ai trouvé et approuvé un super outil : IMAPSYNC

imapsync is a tool for facilitating incremental recursive IMAP transfers from one mailbox to another. It is useful for mailbox migration, and reduces the amount of data transferred by only copying messages that are not present on both servers. Read, unread, and deleted flags are preserved, and the process can be stopped and resumed. The original messages can optionally be deleted after a successful transfer.

En d’autre mot, IMAPSYNC permet simplement de synchroniser tous vos dossiers mail d’un serveur A vers un serveur B en utilisant le protocole IMAP.

Vous pouvez soit, sur le site officiel récupérer les dernières sources, compiler et utiliser ou simplement via les packages Debian : apt-get install imapsync mais attention, c’est un package de la branche Testing !

Une fois installé, il n’y a plus qu’a lancer la synchronisation des deux BAL par la simple commande :

imapsync –host1 imap.serveurA.fr –user1 MON_USER_A –passfile1 /etc/secret1 –host2 imap.serveurB.fr –user2 MON_USER_B –passfile2 /etc/secret2

Les fichiers /etc/secret1 et secret2 permettent simplement de contenir les mots de passe respectif de MON_USER_A et B. Tout cela pour éviter d’avoir dans l’historique des commandes les mots de passe en clair (mais penser a supprimer ces 2 fichiers après migration ou du moins les placer en endroit sûr) 🙂

http://freshmeat.net/projects/imapsync/

Perso
Share this Story:
  • facebook
  • twitter
  • gplus

Comments(5)

  1. trucky
    le 11 janvier 2008 à 09:57

    bonjour, j’aimerai avoir queslques précisions sur ton article fort interessant.

    Apres la syncro les mail sont donc Sur les 2 serveur ou il transfère de l’un vers l’autre.
    Et enfin peut ton faire l’inverse c’est à dire de exchange 2000 (pour moi) vers postfix

    Merci

  2. Irno
    le 25 novembre 2009 à 14:02

    je rejoins le precedent intervenant. la commande imapsync peut elle servir pour synchroniser une BAL se trouvant ss exchange vers postfix

  3. Sebastien
    le 11 janvier 2010 à 12:19

    Pour répondre à vos deux commentaires (un peu tardivement), imapsync synchronise deux BAL en utilisant le protocole IMAP sans aucune différence dans la plateforme qu’il y a derrière dû moment que vous pouvez « l’attaquer » en IMAP.
    Autrement dit vous pouvez sync. 2 BAL Exchange<>Exchnage, Postfix<>Exchange, Exchange<>Postfix, Postfix<>Postfix, ou encore avec d’autre plateforme comme lotus & co…

  4. vedil
    le 9 janvier 2013 à 09:21

    bonsoir tous le monde ,
    j’utilise imapsync pour migrer mon compte de squirrel mail vers zimbra. apres plusieurs teste et correction d’erreur je fait actuellement face a ce probleme et je ne sais plus quoi faire votre aide me sera d’une tres grande importance

    cordialement

    imapsync –buffersize 8192000 –nosyncacls –subscribe –syncinternaldates –host1 192.168.1.10 –port1 143 –user1 chimene.ngameni –password1xxxxxxxxxxxxxxxxxxxxx –host2 192.168.1.48 port2 143 –user2 root –password2 xxxxxxxxxxxxxxxx –noauthmd5
    $RCSfile: imapsync,v $ $Revision: 1.286 $ $Date: 2009/07/24 15:53:04 $
    Here is a [linux] system (Linux zimbra.societe.com 2.6.32-41-generic #94-Ubuntu SMP Fri Jul 6 18:00:34 UTC 2012 x86_64)
    with perl 5.10.1
    Mail::IMAPClient 2.2.9
    IO::Socket 1.31
    IO::Socket::SSL
    Digest::MD5 2.33
    Digest::HMAC_MD5 1.01
    Term::ReadKey 2.30
    Date::Manip
    and the module Mail::IMAPClient version used here is 2.2.9
    Command line used:
    /usr/bin/imapsync –buffersize 8192000 –nosyncacls –subscribe –syncinternaldates –host1 192.168.1.10 –port1 143 –user1 chimene.ngameni –password1 MASKED –host2 192.168.1.48 port2 143 –user2 root –password2 MASKED –noauthmd5
    Turned ON syncinternaldates, will set the internal dates (arrival dates) on host2 same as host1.
    TimeZone:[africa/douala]
    Will try to use LOGIN authentication on host1
    Will try to use LOGIN authentication on host2
    From imap server [192.168.1.10] port [143] user [chimene.ngameni]
    To imap server [192.168.1.48] port [143] user [root]
    Banner: * OK Dovecot ready.
    Host 192.168.1.10 says it has NO CAPABILITY for AUTHENTICATE LOGIN
    Success login on [192.168.1.10] with user [chimene.ngameni] auth [LOGIN]
    Banner: * OK zimbra.axxentis.com Zimbra IMAP4rev1 server ready
    Host 192.168.1.48 says it has NO CAPABILITY for AUTHENTICATE LOGIN
    Success login on [192.168.1.48] with user [root] auth [LOGIN]
    host1: state Authenticated
    host2: state Authenticated
    From separator and prefix: [.][]
    To separator and prefix: [/][]
    ++++ Calculating sizes ++++
    From Folder [INBOX] Size: 7858312 Messages: 70
    From Folder [INBOX.Drafts] Size: 3057 Messages: 3
    From Folder [INBOX.Info] Size: 0 Messages: 0
    From Folder [INBOX.Sent] Size: 28083192 Messages: 94
    From Folder [INBOX.Spam] Size: 0 Messages: 0
    From Folder [INBOX.Trash] Size: 3716 Messages: 2
    From Folder [vicky] Size: 0 Messages: 0
    Total size: 35948277
    Total messages: 169
    Time: 0 s
    ++++ Calculating sizes ++++
    To Folder [INBOX] Size: 0 Messages: 0
    To Folder [INBOX/Drafts] does not exist yet
    To Folder [INBOX/Info] does not exist yet
    To Folder [INBOX/Sent] does not exist yet
    To Folder [INBOX/Spam] does not exist yet
    To Folder [INBOX/Trash] does not exist yet
    To Folder [vicky] does not exist yet
    Total size: 0
    Total messages: 0
    Time: 0 s
    Modification of non-creatable array value attempted, subscript -1 at /usr/local/share/perl/5.10.1/Mail/IMAPClient.pm line 2170.

  5. christiii2
    le 25 juillet 2016 à 17:06

    After my recent devise
    http://single.dating.eblog.space/?post.madeleine
    partnerschaftssuche im internet best dating site 2015 disfellowshipped jehovah witness dating how to find a woman to date join dating sites

Leave a comment

Comment