Sauvegarder et restaurer un compte Zimbra avec Zmbkpose
Pour sauvegarder et restaurer un compte Zimbra de manière efficace, il faut au minimum conserver une copie des éléments suivants :
- Un export de la base de données MySQL
- Un dump de la base LDAP
- Une sauvegarde des fichiers présents dans /opt/zimbra
Cependant, cette méthode de backup ne permettra qu’une restauration complète du système de messagerie zimbra.
Il sera très difficile voire impossible de restaurer un compte en particulier. C’est à cette fin qu’intervient Zmbkpose.
Credit image : Knowledge Linux
Sauvegarder et restaurer un compte Zimbra avec Zmbkpose
Zmbkpose est un script permettant d’effectuer des sauvegardes et restaurations à chaud des comptes en se connectant sur l’interface REST du serveur Zimbra.
Il permet de sauvegarder et restaurer chaque compte indépendamment et est donc très utile dans le cas typique où un utilisateur aurait supprimé des données de son compte de manière involontaire et qu’il faudrait les restaurer.
Les backups peuvent être effectuées de manière complète ou de manière incrémentale.
Voici un aperçu des fonctionnalités disponibles :
- Faire des archives toutes les données d’un, plusieurs ou tous les comptes
- Faire des archives incrémentales (nouvelles données depuis une certaine date) des données d’un, plusieurs ou tous les comptes
- Copie de la configuration d’un, plusieurs ou tous les comptes (dump ldap)
- Restauration des données d’un, plusieurs ou tous les comptes
- Restauration des configurations d’un, plusieurs ou tous les comptes
Cette méthode de backup ne remplace pas la sauvegarde complète du système, car elle ne conservera pas, par exemple, la configuration du serveur de messagerie.
Les deux méthodes doivent donc être couplées pour palier tous les types de perte de données que l’on peut rencontrer (crash complet du système, perte de mails par un utilisateur, etc.).
Procédure pour installer Zmbkpose
Installation
La façon la plus simple d’installer Zmbkpose est de cloner son dépôt Git et d’exécuter le script d’installation.
Clonage du dépôt :
git clone https://github.com/bggo/Zmbkpose.git
Lancement du script d’installation :
cd Zmbkpose ./install.sh
Le script pose quelques questions permettant de générer le fichier de configuration :
This will install zmbkpose, a script aimed at creating backups for ZCS Community Edition. What is the password for Zimbra's "admin" user? XXXXXXXXXXXXX Here is a Summary of your settings: Zimbra User: zimbra Zimbra Hostname: www.XXXXXXXXXXXXXXX.fr Zimbra IP Address: 192.168.1.2 Zimbra LDAP Password: XXXXXXXXXX Zimbra Admin Password: XXXXXXXXXX Zimbra Install Directory: /opt/zimbra Zimbra Backup Directory: /opt/zimbra/backup Zmbkpose Install Directory: /usr/local/bin Zmbkpose Settings Directory: /etc/zmbkpose Press ENTER to continue or CTRL+C to cancel. Checking installer integrity... [OK] Checking system for dependencies... ZCS Mailbox Control... [OK] ldapsearch... [OK] curl... [OK] mktemp... [OK] date... [OK] egrep... [OK] Installing... Install completed. Do you want to display the README file? (Y/n)n Done!
Configuration
Avant toute utilisation du script, il faut positionner sa configuration dans le fichier /etc/zmbkpose/zmbkpose.conf.
Si cela n’a pas été déjà effectué par le script d’installation, il faut préciser les paramètre suivants :
- BACKUPUSER : le nom de l’utilisateur avec lequel sera executé le script
- WORKDIR : le répertoire dans lequel seront positionnés les backups
- ADMINUSER : l’utilisateur admin de zimbra
- ADMINPASS : le mot de passe de cet utiliateur
- LDAPMASTERSERVER : l’URL du serveur ldap (ldap://ip_server:389/, le ldap zimbra écoute généralement sur l’ip privée et pas sur localhost)
- LDAPZIMBRADN : l’utilisateur admin du serveur LDAP (information obtenue avec la commande zmlocalconfig zimbra_ldap_userdn)
- LDAPZIMBRAPASS : le mot de passe de cet utilisateur (information obtenue avec la commande zmlocalconfig -s zimbra_ldap_password)
- LOGFILE : le fichier de log dans lequel seront journalisés les événements
Sauvegarde
Backup complet d’un, plusieurs ou tous les comptes :
zmbkpose -f [mail[,mail]]
Backup incrémental :
zmbkpose -i [mail[,mail]]
Listes des backups (ne liste que les dates et types, pas les comptes) :
zmbkpose -l
Restauration
Restauration complète :
zmbkpose -restoreAccount [mail[,mail]]
Restauration de comptes en spécifiant la version à importer :
zmbkpose -r [mail[,mail]] session_name
(session_name est le nom de la session ttel qu’il est donné avec l’option -l)
Demandez une démo Zimbra
Faites vous accompagner par un expert Syloé pour sauvegarder et restaurer un compte Zimbra ! Si vous n’avez pas encore tester la solution de messagerie open source Zimbra, demandez-nous un accès pour tester zimbra.
Rakoto Be
Bonjour,
J’ai sauvegardé avec zmbkpose une centaine de compte mail sur un ancien serveur Zimbra puis restaurer vers un nouveau, j’ai l’rreur HTTP Server 500. Aidez-mois SVP