texte - 2 koLa documentation (succinte) de l’outil zmztomig, extraite des sources Zimbra.
GZ - 1.8 koPar Masim "Vavai" Sugianto, extraits du blog vavai.net.
Une méthode synthétique pour migrer toutes les utilisateurs d’un domaine de messagerie Zimbra vers un nouveau serveur Zimbra, avec zmtozmig et deux scripts shell.
Le wiki officiel [1] recense un certain nombre de méthodes de migration ; au titre des méthodes dites "globales", il renvoie simplement vers le blog attenant [2], qui présente en effet un outil efficace... si vous n’avez qu’un seul utilisateur à migrer !
Voici une petite traduction de l’essentiel :
Dans ZCS 5.0.9+, vous pouvez exporter une boîte entière avec :
/opt/zimbra/bin/zmmailbox -z -m user@domain.com getRestURL “//?fmt=tgz” > /tmp/account.tgzTransférer ensuite via rsync, scp, sftp, etc. Vous devrez aussi créer le compte sur le 2nd serveur si le compte souhaité n’existe pas encore sur votre serveur de destination.
Importer ensuite avec :
/opt/zimbra/bin/zmmailbox -z -m user@domain.com postRestURL “//?fmt=tgz&resolve=reset” /tmp/account.tgz
Très pratique donc, et peut également être utilisé dans le cadre d’une méthode de sauvegarde des comptes utilisateurs avec un Zimbra Open Source (ce qui fera l’objet d’un article ultérieur).
Il existe cependant un outil permettant d’automatiser cette méthode d’importation/exportation, en créant des archives pour toutes les boîtes d’un domaine, les versant ensuite sur le serveur destination : il s’agit de zmtozmig, qui est fourni en standard avec Zimbra, mais qui reste curieusement très peu documenté [3]. Il est parfaitement fonctionnel, mais demeure encore incomplet dans la mesure où il ne provisionne pas automatiquement les comptes à migrer sur le nouveau serveur.
Pour palier à cet inconvénient, un contributeur indonésien a mis à disposition deux scripts sur son blog [4] : ils permettent précisément d’extraire de la base LDAP toutes les informations utiles (courriel, nom complet et mot de passe) des comptes d’un domaine donné, puis de les provisionner en série sur le serveur destination.
Notes :
Pour que le script export-acc-zcs.sh, prévu à l’origine pour une distribution OpenSUSE, fonctionne sans erreur de syntaxe sous Ubuntu, il convient de le modifier comme suit :
[ $NAMA_DOMAIN == $DOMAIN ] ;
[ $NAMA_DOMAIN = $DOMAIN ] ;if [ $ACC == "admin" ] || [ $ACC == "wiki" ] || [ $ACC == "galsync" ] || [ $ACC == "ham" ] || [ $ACC == "spam" ]; then
if [ $ACC = "admin" ] || [ $ACC = "wiki" ] || [ $ACC = "galsync" ] || [ $ACC = "ham" ] || [ $ACC = "spam" ]; then
Les prénoms et noms comportant des caractères accentués ne sont pas gérés convenablement par ce script, sans pourtant que cela ne grève le processus dans son ensemble (au choix donc, en fonction du nombre de comptes impactés, corriger les accents à la main une fois l’importation terminée ou bien déboguer le script...).
[1] Zimbra to Zimbra Server Migration
[3] Le fichier ReadMe.txt joint à cet article est livré seulement avec les sources de zmtozmig...
[4] Script for Export-Import Zimbra Mail Server Account & Password