Source: Nicolargo
Ce logiciel libre permet d’automatiser une sauvegarde journalisée de vos machines et ceci localement comme à distance.
RSnapShot est disponible dans la plupart des dépôts des distributions GNU/Linux et *BSD. Nous allons illustrer cet article avec une installation et une configuration de RSnapShot sur un serveur Gandi sous Ubuntu 10.04 LTS.
Installation de RSnapShot
On utilise la version disponible dans les dépôts officiels:
sudo aptitude install rsnapshot
Configuration de RSnapShot
L’ensemble de la configuration est centralisé dans le fichier /etc/rsnapshot.conf.
sudo vi /etc/rsnapshot.conf
Attention à la syntaxe dans ce fichier, RSnapShot est assez pointilleux. Il veut que tout les répertoires finissent par un /
et des tabulations entre chaque variables.
Les variables importantes à configurer sont les suivantes:
snapshot_root /.snapshots/
La variable snapshot_root
permet de configurer le répertoire racine ou les sauvegardes seront stockées. Ce répertoire peut être sur le même disque que le disque système (c’est le cas de la configuration par défaut avec l’utilisation du répertoire /.snapshots/
).
Je vous conseille pour ma part d’utiliser si possible un répertoire stocké sur un deuxième disque physique. Par exemple sur mon serveur Gandi, j’ai un deuxième disque qui est monté sur le répertoire /srv/backup
. Je vais donc configurer la variable à /srv/backup/snapshots/
(noter le /
à la fin du répertoire !).
Exemple: snapshot_root /srv/backup/snapshots/
cmd_ssh /path/to/ssh
Si vous voulez utiliser les fonctions de sauvegarde de serveur distant (en utilisant le protocole SSH), il faut dé-commenter la ligne précédente. Si vous avez besoin de passer des arguments spécifique à SSH, il faudra compléter la ligne ssh_args
.
Exemple: cmd_ssh /usr/bin/ssh
interval monthly 3
Activation de la sauvegarde mensuelle (désactivé par défaut).
On passe ensuite aux variables permettant de configurer ce que l’on veut sauvegarder.
Sauvegardes locales
On parle ici d’une sauvegarde journalisée de répertoires de la machine ou RSnapShot est installé.
backup /home/ localhost/
Le répertoire /home/
sera sauvegardé dans le sous répertoire $snapshot_root/localhost/
.
Exemple:
backup /home/ localhost/
backup /etc/ localhost/
backup /var/svn/ localhost/
Lire la suite…