La version OpenSource de Zimbra ne fournit pas d'interface graphique ou simple pour sauvegarder un compte. La commande zmmailbox permet toutefois de le faire facilement.

Ce billet est directement déduit du wiki Zimbra en anglais ( http://wiki.zimbra.com/index.php?title=User:SGIA )

Pour les manipulations présentées, se connecter au serveur sous le compte zimbra, en général via su - zimbra.

Taille du compte

/opt/zimbra/bin/zmmailbox -z -m compte@domaine.com gms
750,12MB

La boite compte@domaine.com fait donc 750Mo

Sauvegarde

Il s'agit en fait plus d'un export sous forme d'une archive tar compressée ( .tgz ). Le mieux est de définir un répertoire de destination des sauvegardes accéssible au compte ZImbra ( ici /home/backup/account )

/opt/zimbra/bin/zmmailbox -z -m compte@domaine.com getRestURL "//?fmt=tgz" > /home/backup/accounts/compte@domaine.com.tgz

Restauration

Il s'agit ici d'importer l'archive tar dans Zimbra

/opt/zimbra/bin/zmmailbox -z -m compte@domaine.com postRestURL "//?fmt=tgz&resolve=reset" /home/backup/accounts/compte@domaine.com.tgz

Ces méthodes sont aussi efficaces pour migrer des comptes d'un serveur à l'autre simplement. Pour information j'ai migré en moins de 4 heures 10 comptes avec un volume total de 50Go d'une Zimbra 6. vers Zimbra 7. Certes ceci est possible depuis la console d'admin, mais ce processus est simple et aussi scriptable. La commande suivante permet de générer la liste de tous les comptes d'un serveur Zimbra

/opt/zimbra/bin/zmaccts | grep "@" | awk '{print $1}'