Fedora Core 5 et backup-manager
La sauvegarde de mes données est toujours une priorité pour moi.
Avec Backup-Manager le rêve se réalise puisque ce script permet de faire des sauvegardes complètes, incrémentielles, de repertoires spécifiques, de ne pas sauvegarder des répertoires particuliers, des sauvegardes de base de données, de graver directement les sauvegardes etc etc ...
Backup-Manager est donc un script flexible qui va pouvoir s'adapter à tous nos caprices
Voyons donc voir comment installer et configurer Backup-Manager pour une sauvegarde et une exportation via ftp des sauvegardes.
Pour l'installation de Backup-Manager, c'est très simple en attendant que le script soit disponible en rpm et pourquoi pas via yum, nous allons utiliser les sources.
1. Installation de Backup-Manager
Deux solutions pour installer Backup-Manager soit executer un petit script de ma réalisation qui va tout vous installer en une commande en root :
# wget http://blog.titax.fr/ressources/scripts/install-backup-manager.sh && chmod +x install-backup-manager.sh && sh install-backup-manager.sh
/!\ par défaut la version installée est la 0.7.4 mais vous pouvez tout à fait éditer le script et installer la version 0.6.2 en suivant les instructions dans le script d'installation.
Soit procéder à une installation manuelle comme suit :
# wget http://www.backup-manager.org/download/backup-manager-0.7.4.tar.gz && tar xvfz backup-manager-0.7.4.tar.gz
Procédons simplement maintenant à l'installation à proprement dite en root :
# cd backup-manager-0.7.4
# make install
# cp /usr/share/backup-manager/backup-manager.conf.tpl /etc/backup-manager.conf
Pour fonctionner convenablement il faut que Perl et Gettext soient installés sur la machine donc :
# yum -y install perl gettext
Il nous reste plus qu'a copier quelques librairies pour finaliser l'installation
# cp -r BackupManager/ /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi
Il faudra peut-être adapter le chemin des bibliothèques en fonction de la version de Perl installée (vérifiable avec la commande perl -v)
2. Configuration de Backup-Manager
L'ensemble de la configuration de Backup-Manager se fait via le fichier /etc/backup-manager.conf
Nous allons procéder à la configuration d'une sauvegarde incrémentielle (seul ce qui a été modifié sera sauvegardé) des répertoires /home /root /etc et /var à l'exclusion du sous-répertoire /var/archives qui va contenir nos sauvegardes. La période de rétention sera de 5 jours et les sauvegardes envoyées sur un serveur via le protocole FTP.
Cet exemple de configuration pourra être aisément adapté à vos besoins.
Je rappelle que cela est fait à titre d'exemple vous pouvez personnaliser cela rapidement en éditant le fichier /etc/backup-manager.conf, je ne m'interesserais qu'aux lignes importante de ce fichier.
Modifions donc notre fichier /etc/backup-manager.conf pour arriver à notre politique de sauvegarde.
export BM_REPOSITORY_ROOT="/var/archives"
Notez ici le chemin où seront stockées vos sauvegardes
export BM_ARCHIVE_TTL="5"
Précisez le nombre de jours de rétention de vos sauvegardes
export BM_ARCHIVE_PREFIX="$HOSTNAME-"
Le nom de la machine sera aussi le nom de vos fichiers de sauvegarde
export BM_ARCHIVE_METHOD="tarball-incremental"
On va sélectionner une sauvegarde incrémentielle (enregistre que ce qui n'a été modifié depuis la dernière sauvegarde).
Si jamais vous avez une base de données mysql à sauvegarder il vous suffit de modifier la ligne comme suit :
export BM_ARCHIVE_METHOD="tarball-incremental mysql"
export BM_TARBALL_NAMEFORMAT="short"
Modifions le nom du fichier d'archive pour le rendre plus court et plus lisible
export BM_TARBALL_OVER_SSH="false"
Importante sur cette variable est sur "true" Backup-Manager peut ne pas marcher ( vu sur le Bugzilla )
BM_TARBALL_TARGETS0="/etc"
BM_TARBALL_TARGETS1="/root"
BM_TARBALL_TARGETS2="/var"
BM_TARBALL_TARGETS3="/home"
On sélectionne les dossiers à sauvegarder
export BM_TARBALL_BLACKLIST="/dev /sys /proc /tmp /var/archives"
On exclue des répertoires de la sauvegarde
Les sauvegardes sont maintenant configurées ( n'oubliez pas d'éditer aussi la partie mysql si vous voulez sauvegarder vos bases de données ).
Continuons la configuration avec l'upload de nos sauvegardes sur un serveur ftp
On continue donc l'édition du fichier /etc/backup-manager.conf
export BM_UPLOAD_METHOD="ftp"
On choisit notre methode d'export, pour nous ftp mais scp ou encore ssh sont aussi disponible.
export BM_UPLOAD_HOSTS="ftp.titax.fr"
On indique l'adresse du serveur ftp
export BM_UPLOAD_DESTINATION="/backup/archives"
On oublie pas de préciser le chemin ou seront stockées les sauvegardes sur le serveur ftp
export BM_UPLOAD_FTP_USER="thierry"
On indique l'utilisateur pour la connexion au serveur ftp
export BM_UPLOAD_FTP_PASSWORD="p@ssw0rd"
Notons ici le mot de passe pour la connexion au serveur ftp
export BM_UPLOAD_FTP_HOSTS="ftp.titax.fr"
export BM_UPLOAD_FTP_PURGE="true"
on indique ici que l'on souhaite purger le fichier distant, cette fonction peut aussi être désactivée en notant "false"
export BM_UPLOAD_FTP_DESTINATION="/backup/archives"
Nous voilà donc maintenant avec une solution de sauvegarde efficace qui permet d'exporter ces sauvegardes sur un serveur distant.
Mais Backup-Manager à plus d'une corde à son arc, je vous laisse donc découvrir les autres cordes tout seul, vous pouvez bien sûr poser vos questions en commentaire ou bien sur le forum !
3. Automatisation de Backup-Manager
Il nous reste plus qu'à automatiser ces sauvegardes chaques jours par exemple grâce à cron.
Rien de plus simple suffit de créer un fichier /etc/cron.daily/backup-manager et de le remplir ainsi :
#!/bin/sh
#script de backup quotidien
/usr/sbin/backup-manager --verbose
Ce billet sera aussi disponible prochainement sur le wiki de Fedora-France.org.
Si vous avez des critiques ou remarques sur le script d'installation que je livre n'hésitez pas !
A+
Site officiel
Documentation officiel
Téléchargement officiel
Dommage que les trackbacks soient fermés ! Spam ?
oui oui pour les spams une véritable plaie pour en réalité que très peu de vrai trackbacks, mais bon tu peu tjs linker en commentaire ou me prévenir par email je rajoute ton lien dans le billet même s'il a sa place !
Et les RPMs sont disponible dans updates-testing...