J'ai 2 serveurs en version 8 dans mon réseau entreprise qui se sauvegarde mutuellement avec affa V3 depuis quelques temps déja.
J'ai eu l'occasion la semaine dernière de restaurer l'un d'entre eux suite un problème hardware, la restauration s'est passée sans problème.
Pour installer affa V3, suivre la procédure syuivante:
Télécharger les packages à installer:
sme V8
- Code : Tout sélectionner
mkdir affa.v3
cd affa.v3
wget http://heanet.dl.sourceforge.net/project/affa/3.2.1-1/affa-3.2.1-1.noarch.rpm
wget http://pkgs.repoforge.org/perl-Config-IniFiles/perl-Config-IniFiles-2.56-1.el5.rf.noarch.rpm
wget http://pkgs.repoforge.org/perl-Filesys-DiskFree/perl-Filesys-DiskFree-0.06-1.2.el5.rf.noarch.rpm
wget http://pkgs.repoforge.org/perl-Proc-ProcessTable/perl-Proc-ProcessTable-0.45-1.el5.rf.i386.rpm
Pour la version x86_64
- Code : Tout sélectionner
wget http://pkgs.repoforge.org/perl-Proc-ProcessTable/perl-Proc-ProcessTable-0.45-1.el5.rf.x86_64.rpm
sme V9
- Code : Tout sélectionner
wget http://heanet.dl.sourceforge.net/project/affa/3.2.2-1/affa-3.2.2-1.noarch.rpm
wget http://pkgs.repoforge.org/perl-Config-IniFiles/perl-Config-IniFiles-2.56-1.el6.rf.noarch.rpm
wget http://pkgs.repoforge.org/perl-Filesys-DiskFree/perl-Filesys-DiskFree-0.06-1.2.el6.rf.noarch.rpm
wget http://pkgs.repoforge.org/perl-Proc-ProcessTable/perl-Proc-ProcessTable-0.45-1.el6.rf.i686.rpm
Pour la version x96_64
- Code : Tout sélectionner
wget http://pkgs.repoforge.org/perl-Proc-ProcessTable/perl-Proc-ProcessTable-0.45-1.el6.rf.x86_64.rpm
Installer les différents rpms en fonction de la version sme.
Configuration
La documentation est télécharchable à cette adresse: http://affa.sourceforge.net/AffaPdfMan.pdf
Les fichiers de configuration se trouvent dans /etc/affa et ont l’extension .conf
Un exemple ( smeserver7.conf.dist ) est disponible.
- [smeserver7] # nom du job qui sera utilsé par affa (le nom du fichier doit-être le même)
remoteHostName=192.168.1.1
Description=SMESERVER 7 http://www.contribs.org/
TimeSchedule=2200
preJobCommandRemote=SME/signal-pre-backup
postJobCommandRemote=SME/signal-post-backup
Include=/etc/e-smith/templates-custom
Include=/etc/e-smith/templates-user-custom
Include=/etc/group
Include=/etc/gshadow
Include=/etc/passwd
Include=/etc/samba/secrets.tdb
Include=/etc/samba/smbpasswd
Include=/etc/shadow
Include=/etc/smbpasswd
Include=/etc/ssh
Include=/etc/sudoers
Include=/home/e-smith
Include=/root
scheduledKeep=3
dailyKeep=7
weeklyKeep=4
monthlyKeep=12
yearlyKeep=1
RootDir=/var/affa
status=enabled
pour des besoins spécifiques comme : Include=/opt
Le répertoire RootDir qui contiendra les sauvegardes (dans l'exemple /var/affa) est a créer avant
toute exécution.
C'est rsync qui est utilisé, si le port ssh n'est pas standard (22) rajouter : sshPort=xxxx
Éventuellement aussi EmailAddress=nom@domaine.com pour recevoir les logs en cas d'erreur et le
rapport hebdomadaire.
Exécution sauvegarde
- Code : Tout sélectionner
affa --send-key JOB
affa --make-cronjobs JOB
affa --run JOB
Restauration
Sur une installation nouvelle avec toutes les mise à jour effectuées et contribs éventuelles installées.
- Code : Tout sélectionner
signal-event pre-restore
Depuis le serveur de sauvegarde
- Code : Tout sélectionner
affa --send-key JOB
affa --full-restore --preserve-newer=no JOB [Archive]
(si Archive n'est pas renseignée c'est la dernière qui est prise en compte)
Sur le système qui vient d'être restauré taper les commandes suivantes :
- Code : Tout sélectionner
signal-event post-upgrade
signal-event reboot
Le system de fichiers ou seront stockées les sauvegardes doit-être ext3 pour pouvoir conserver des droits des fichiers.
Cordialement
André