Le but de l'opération est la réalisation d'une procédure réguliére de sauvegarde de son poste sous Linux Mandrake. La stratégie de sauvegarde choisie est la suivante :
- Sauvegarde complète tous les samedis
- Sauvegarde différentielle tous les jours sauf les samedis et les dimanches.
RQ: Les sauvegardes sont stokées sur une partition séparée, faute de mieux dans mon cas.
1. Téléchargement
On récupére la dernière version : http://flexbackup.sourceforge.net/
On choisira le fichier suffixé src.rpm
2. Installation
Pour le fun, on va reconstruire un RPM spécifique. Pour cela 2 méthodes :
Méthode 1 :
% sudo rpm --rebuild flexbackup-1.2.0-1.src.rpm
Méthode 2 :
% sudo rpm -i flexbackup-1.2.0-1.src.rpm % cd /usr/src/RPM/SPECS/ % sudo rpm -bb flexbackup.spec
Ensuite on procède à l'installation :
% sudo /usr/sbin/urpmi flexbackup-1.2.0-1.noarch.rpm
3. Configuration
La configuration de flexbackup est concentrée dans le fichier /etc/flexbackup.conf
Je vais uniquement décrire les lignes que j'ai modifié par rapport à la configuration d'origine :
# utilisation de tar pour générer les archives.
$type = 'tar';
# Jeux de répertoire à archiver
$set{'maison'} = "/home";
$set{'system'} = "/etc /var";
# Lieu de stockage des sauvegardes
$device = '/data/flexbackup';
# Listes des répertoires à ignorer
$exclude_expr[0] = '.*/[Cc]ache/.*';
$exclude_expr[1] = '.*~$';
$exclude_expr[2] = '.*/\.backup/.*';
$exclude_expr[3] = '.*/\.thumbnails/.*';
$exclude_expr[4] = '.*/Corbeille/.*';
$exclude_expr[5] = '.*/trader-cache/.*';
# Je désactive la notion de "buffer"
$buffer = 'false';
4. Automatisation
Pour automatiser la sauvegarde, on ajoute 2 lignes dans /etc/crontab :
# sauvegarde différentiel du Lundi au Vendredi 30 1 * * 1-5 root (export PATH=/sbin:/bin:/usr/sbin:/usr/bin; /usr/bin/flexbackup -set all -differential) # sauvegarde complète le samedi 30 1 * * 6 root (export PATH=/sbin:/bin:/usr/sbin:/usr/bin; /usr/bin/flexbackup -set all -full)
5. Rotation
FIXME