Sauvegarder et restaurer un compte Zimbra

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.

sauvegarder et restaurer un compte Zimbra

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.

Une réflexion au sujet de « Sauvegarder et restaurer un compte Zimbra avec Zmbkpose »

  1. 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

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *