##!/bin/bash clear echo "*******************************************************" echo "* Zimbra - Sauvegarde Des Mailbox *" echo "*******************************************************" echo"" echo ---- Heure de début de la sauvegarde = $(date +%T) ---- before="$(date +%s)" echo"" ## Format De La Sauvegarde FORMAT=tgz ## Dossier De Destination De La Sauvegarde ZBACKUP=/opt/backup/ ## Nom Du Dossier Et Utilisation De La Date DATE=`date +"%d%m%y"` ## Sauvegarde Séparée Par Date ZDUMPDIR=$ZBACKUP/$DATE ## Emplacement de zmmailbox ZMBOX=/opt/zimbra/bin/zmmailbox if [ ! -d $ZDUMPDIR ]; then mkdir -p $ZDUMPDIR fi ## Looping Account Zimbra for account in `su - zimbra -c 'zmprov -l gaa | sort'` do echo "Sauvegarde de la mailbox $account ..." $ZMBOX -z -m $account getRestURL "//?fmt=${FORMAT}$query" > $ZDUMPDIR/$account.${FORMAT} done echo"" echo "---- Sauvegarde locale des mailbox terminée avec succès ----" echo"" ## Sauvegarde distante echo "---- Envoi des données vers le NAS ----" rsync -avH $ZBACKUP root@172.16.128.105:/backup/zimbra_backup before2="$(date +%s)" echo "---- Envoi des données terminé ----" # echo"" echo Heure de fin de la sauvegarde = $(date +%T) # Calculating time after="$(date +%s)" elapsed="$(expr $after - $before)" hours=$(($elapsed / 3600)) elapsed=$(($elapsed - $hours * 3600)) minutes=$(($elapsed / 60)) seconds=$(($elapsed - $minutes * 60)) echo Temps écoulé : "$hours heures $minutes minutes $seconds secondes" echo""