Aller au contenu


Backup des mailbox


  • Veuillez vous connecter pour répondre
3 réponses à ce sujet

#1 regis_mail

regis_mail

    Membre débutant

  • Membres
  • 8 messages

Posté 15 février 2021 - 13:06

Bonjour à tous

Pour les backup des boîtes mail, je suis donc parti vers ce script :

# cat backup-mailbox.sh

##!/bin/bash
clear
## Backup Format
FORMAT=tgz
## Backup location
ZBACKUP=/var/backups/zimbra/mailbox
## Folder name for backup and using date
####DATE=`date +"%d%m%y"`
## Backup location separate by date
####ZDUMPDIR=$ZBACKUP/$DATE
ZDUMPDIR=$ZBACKUP
## zmmailbox location
ZMBOX=/opt/zimbra/bin/zmmailbox
### Backup Option ###
## Based on few day ago until today, example 7 days ago
#HARI=`date --date='7 days ago' +"%m/%d/%Y"`
#query="&query=after:$HARI"
## Based on certain date , example 21 Jan 2015.
#query="&query=date:01/21/2015"
## Based from/to certain date. Example Backup Mailbox before 21 Jan 2015 and after 10 Jan 2015
#query="&query=after:01/10/2015 before:01/21/2015"
if [ ! -d $ZDUMPDIR ]; then
	 mkdir -p $ZDUMPDIR
fi
## Looping Account Zimbra
for account in `su - zimbra -c 'zmprov -l gaa | sort'`
do
echo "Processing mailbox $account backup..."
	 $ZMBOX -z -m $account getRestURL "//?fmt=${FORMAT}$query" > $ZDUMPDIR/$account.${FORMAT}
done
echo "Zimbra Mailbox backup has been completed successfully."


Il fonctionne mais je me pose la question de la charge du serveur pour une grande quantité de mailbox...

Le script réalise bien un export plus compression de chaque boîte vers prenom.nom@domaine.xyz.tgz

Mais quiz du temps que va prendre ce script si il y a des milliers de boîtes de plusieurs centaines de Mb et/ou Gb ?

Avez vous des recommandations pour les backups ?

Merci

Cordialement

#2 Zimbra Guy

Zimbra Guy

    Zimbra Jedi

  • Modérateurs
  • 5 779 messages
  • LocalisationPlanète Terre

Posté 15 février 2021 - 14:10

Bonjour,

pour chaque boîte qui passe en backup je les mettrais en maintenance le temps du backup.
Ensuite il est tout à fait possible de les passer par lot ou de multi-threader ton script bash.
Pour info, lors du backup natif de Zimbra les boîtes sont traitées séquentiellement.
J'effectuerais également un monitoring au niveau des IO pour voir si cela impact le serveur et
dans quelle mesure.

A+
Guy Carré, professionel certifié Zimbra, Contributeur Zimbra
tel : +33 (0)6 63 18 08 XX / mail : guy.carre+zimbrafr@libremail.fr
http://www.scalesi.fr/

#3 regis_mail

regis_mail

    Membre débutant

  • Membres
  • 8 messages

Posté 15 février 2021 - 18:18

Bonjour Zimbra Guy

Merci pour ta réponse.

Effectivement, cela me semble être une bonne idée de placer la boîte mail en cours de bkp en mode maintenance, je vais regarder pour faire cela.

Le script effectue effectivement les backups de chaque boîte de manière séquentiel, mais comme mes CPU sont à 100% lors de son lancement, je ne sais pas si je vais gagner a passer en multi-thread.

Je profite de ce post pour permettre aussi d'estimer la capacité du serveur...  Si je veux à terme +/- 2000 mailbox, avec un quota de 500 Mb/utilisateur, j'aurai besoin de quoi en cpu, ram ?

Merci

#4 regis_mail

regis_mail

    Membre débutant

  • Membres
  • 8 messages

Posté 18 février 2021 - 20:39

Bonsoir.

Petit retour sur la réalisation de mes backups...

J'ai donc inséré dans le script la mise en maintenance de la boîte avant de faire sa sauvegarde.
Malheureusement, la solution via ce script souffre vraiment d'une trop grosse lenteur...

Je me suis donc dirigé vers zmbackup  ( https://github.com/l...eyeler/zmbackup ) qui permet de faire de l'incrémental.

Mais après tests et pour les 2 solutions, j'ai remarqué un problème avec l'agenda. Il ne semble pas être pris par le backup !?

Y-a-t-il quelque chose à définir pour tenir compte de l'agenda au niveau des backups ?

Merci pour vos suggestions .




0 utilisateur(s) li(sen)t ce sujet

0 membre(s), 0 invité(s), 0 utilisateur(s) anonyme(s)