Save/restore Zimbra

 

Embed or link this publication

Popular Pages


p. 1

sauvegarde restauration zimbra ose 6.0.5 via script script zm_back_0.8.sh par pomente guillaume la sauvegarde d une version open-source de zimbra n est pas possible avec cette version en effet seul les version network de zimbra offre la possibilité de faire des sauvegardes en natif pour contourner ce probléme j ai découvert sur internet un script réaliser par osoffice qui permet de réaliser des sauvegardes sur une version ose sources http www.zimbra.com/forums/administrators/15275-solved-yet-another-backup-scriptcommunity-version-24.html http www.osoffice.de 1 téléchargement du script disponible à l adresse suivante http www.osoffice.de/downloads/finish-2.html mettre le script sur le serveur zimbra via winscp par exemple dans mon cas j ai crée un dossier sauvegarde à la racine 2 ­ installation du script se rendre dans le dossier sauvegarde cd /sauvegarde lancer l installation sh zmbak_v.0.8.sh install

[close]

p. 2

répondre y et appuyer sur [entree cat /opt/zimbra/backup.week aucun fichier ou répertoire de ce type required directory /backup/burn not found /backup/burn not found create /backup/burn y or n y répondre y et appuyer sur [entree mkdir création du répertoire backup/burn uuencode is not installed should i try install uuencode for you only say yes if you are running ubuntu install y or n y répondre y et appuyer sur [entree dar is not installed should i try install dar for you only say yes if you are running ubuntu you must have universe enabled or this will fail install y or n y répondre y et appuyer sur [entree create noread install y or n y répondre g et appuyer sur [entree touch ne peut faire un touch sur etc/zmbak_v.0.8.sh/noread aucun fichier ou répertoire de ce type chmod ne peut accéder etc/zmbak_v.0.8.sh/noread aucun fichier ou répertoire de ce type g enerate or e nter a secure passphrase please enter g or e g en répondant oui nous allons automatiser les sauvegardes en choisissant l heure de celles-ci dans notre cas y et appuyer sur [entree install cronjob to automate the nightly backups install y or n y

[close]

p. 3

choisir l heure pour la sauvegarde dans mon cas 22 et appuyer sur [entree setting the time when to start the backup cycle no crontab for root at what hour 0-23 22 choisir les minutes et appuyer sur [entree and what minute do you want the backup to start 0-59 30 l installation est terminée path to script e.g /root/scripts 30 22 1 /bin/bash /zmbak_v.0.8.sh -f /var/log/zim_backup.log 2 1 30 22 2-7 /bin/bash /zmbak_v.0.8.sh -d /var/log/zim_backup.log 2 1 done setting up crontab 3 installation des dépendances installation de dar apt-get install dar installation rsync apt-get install rsync 4 ­ lancement d une sauvegarde complète sh zmbak_v.0.8.sh ­full déroulement de la sauvegarde mercredi 3 mars 2010 10:20:29 utc+0100 performing full backup full backup started at mercredi 3 mars 2010 10:20:29 utc+0100 no old backups found setting date version marker into /opt/zimbra/date_version.txt doing a hotsync of /opt/zimbra to /tmp/fakebackup nice option invalide a pour en savoir davantage faites « nice help » rsync threw a hotsync error this is not unusual continuing disabling the zimbra crontab stopping the zimbra server host domaine.fr stopping stats done.

[close]

p. 4

une fois la sauvegarde compléte terminée un résumé doit apparaître 34693 inodes saved with 731 hard links recorded 0 inodes changed at the moment of the backup 0 inodes not saved no inode/file change 0 inodes failed to save filesystem error 0 inodes ignored excluded by filters 0 inodes recorded as deleted from reference backup total number of inode considered 34693 ea saved for 0 inodes creating md5 checksum for 09_zimbrabackup_20100303_full.1.dar creating file listing from archive full zimbra backup ended at 11:42 backup took hr:0 min:15 sec:47 to complete cheers osoffice for the script null message body hope that s ok 5 ­ restauration d `un seul compte utilisateur passer en utilisateur zimbra su zimbra repérer le numéro d identifiant id concernant l utilisateur a restauré pour cela exécuter zmprov getmailboxinfo user@domaine.fr résultat de la commande précédente doit renvoyer le numéro id dans mon cas 3 mailboxid 3 quotaused 2303817 faire une liste des dossier imap cela fonctionne que si l utilisateur est toujours présent sur le serveur il suffit de mettre la valeur numéro id récupérer précédemment mysql mboxgroup3 -e select type parent_id name from mail_item where type=1 sort -k2 grep -v parent_id si jamais l utilisateur n existe pas il faut regarder dans le fichier de sauvegarde pour trouver le dossier de l utilisateur chaque dossier est numéroté et correspond au numéro id l utilisation d outil comme grep et souhaitable afin de trouver plus facilement un utilisateur

[close]

p. 5

la commande doit retournée les valeur suivantes c est a dire une liste de tous les dossier imap 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 11 11 11 1 1 1 1 1 1 1 1 1 1 1 1 conversations root tags user_root briefcase calendar chats contacts drafts emailed contacts inbox junk notebook sent tasks trash porte-documents calendrier chats contacts envoyés contacts bloc-notes tâches conversations root tags user_root ne sont pas des dossier contenant des mails faire une sauvegarde du répertoire contenant les messages de l utilisateur ayant dans notre cas l id 3 nous allons copier le dossier dans /sauvegarde cp -pr /opt/zimbra/store/0/3/msg /sauvegarde création d un script add_reveived.sh qui va changer la date en en-tête des messages avant l importation celui-ci va permettre d éviter d avoir comme date de réception celle du jour ou la restauration a été effectué mais la date du jour ou le mail a été envoyé nano add_received.sh contenu du script bin/sh usage -h or help for help usage add_received.sh path/to/folder/containing/msg/directory e.g add_received.sh /home/msg auteur lafong source http www.zimbra.com/forums/administrators/15275-solved-yet-another-backup-script community-version-24.html backupstore 1 function checkdirectory {

[close]

p. 6

if -d backupstore 2 dev/null then addreceived else echo echo directory does not exist show_help exit 0 fi function addreceived for d in `ls -a -1 backupstore do hasmsg ls -a -1 backupstore d msg head -1 2 dev/null if -z $hasmsg then echo echo specified directory has no .msg files show_help else for i in `ls -a -1 backupstore d msg do if grep x-zimbra-received $i 1 dev/null then sed -i date/p $i sed -i 0 date/s date/x-zimbra-received $i fi done fi done function show_help echo echo usage add_received.sh path/to/folder/containing/msg/files echo e.g echo add_received.sh /home/msg_backup echo -h or help for help usage echo echo case $1 in -h -h help show_help checkdirectory esac exit 0 control x pour quitter nano il demande si l on sauve dire oui en pressant la touche oil demande comment le fichier doit s appeler faire entrée pour ne toucher à rien.

[close]

p. 7

executer le script sur la sauvegarde effectuer auparant sh add_received.sh /sauvegarde/msg suppression de l utilisateur si celui-ci existe zmprov da utilisateur@domaine.fr création de l utilisateur zmprov createaccount utilisateur@domaine.fr motdepasse ajout d un dossier imap pour l utilisateur précédemment crée en ligne de commande zmprov sm utilisateur@domaine.fr mailbox utilisateur@domaine.fr size 0 kb messages 0 unread 0 createfolder /test pour restaurer les mails deux solutions sont possibles soit en passant par zmprov ou par zmmailbox nous utilisons donc le dossier de la sauvegardes réalisé auparavant avec zmmailbox zmmailbox authenticate utilisateur@domaine.fr motdepasse addmessage inbox /sauvegarde/msg/0 avec zmprov zmprov sm utilisateur@domaine.fr mailbox utilisateur@domaine.fr size 0 kb messages 0 unread 0 addmessage inbox /sauvegarde/msg/0 6 restauration complète pour commencer je vais faire une renommer le répertoire existant de zimbra afin de le garder en copie en cas d erreur sur la restauration mv /opt/zimbra zimbra_save

[close]

p. 8

stopper les services de zimbra su zimbra zmcontrol stop création du dossier zimbra mkdir /opt/zimbra se placer dans le dossier zimbra cd /opt/zimbra exécuter les commandes suivantes pour lancer la restauration dar-x /backup/zimbra_dars/nomdelasauvegardefull.dar dar-x /backup/zimbra_dars/nomdelasauvegardediff.dar redémarrage des services zimbra su zimbra zmcontrol start auteur pomente guillaume blog@guillaume-p.net

[close]

Other Publications

php et mysql

php et mysql


Tags:
Depannage PC reseau

Depannage PC reseau


Tags:
Web2

Web2


Tags:
html4

html4


Tags:
WS2003

WS2003


Tags:

Comments

no comments yet

YOUBLISHER
About
What Others Say
Sitemap
Impressum

PUBLISHERS
Login
Signup
Tutorials
FAQ
Support

BUSINESS
Overview
Advertising
Support

DEVELOPERS
API

LEGAL
Report a Copyright Violation
Copyright FAQ
Terms of Use
Privacy Policy