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