L’objectif

Le but est de pouvoir sauvegarder un serveur :

  • en intégralité,
  • périodiquement,
  • sans pour autant exploser son espace de stockage
  • et avec une historique de sauvegarde quotidienne et hebdomadaire.

Pré requis

Cet article prendra comme base de départ, la présence de 2 serveurs à base *nix (dans notre cas ce sera une debian 4 etch).

Les outils utilisés seront :

Pour installer ces outil sur un serveur debian, apt est votre ami : apt-get install rsync rsnapshot

Configurer rsnapshot

Toute la configuration se fait dans le fichier /etc/rsnapshot.conf

Définir le repertoire de backup

Par défaut, rsnapshot fera les copies (instantanés) dans /var/cache/rsnapshot/

Il est conseillé de laisser tel quel.

Déclarer le nombre de copies

Le nombre de sauvegarde et leur rotation sont défini via le paramétre interval

Dans l’exemple, on indique qu’il y aura :

  • 6 sauvegardes nommées hourly,
  • 4 daily
  • et aucune weekly ou monthly du fait du #

Lorsque rsnapshot aura traité toute les sauvegardes et rotations, nous aurons 13 copies :

  • /var/cache/rsnapshot/hourly.0/
  • ...
  • /var/cache/rsnapshot/hourly.5/
  • /var/cache/rsnapshot/daily.0/
  • ...
  • /var/cache/rsnapshot/daily.6/

Il faut noter que l’ordre dans lequel est défini les interval est important car lors des rotations daily.0/ sera copié depuis hourly.5/ et hourly.0/ sera syncrhonisé depuis le système.

Filtrer les fichiers

Si on défini une sauvegarde compléte du systéme, il faut penser à ignorer :

  • le repertoire de sauvegarde
  • les repertoires systémes (ceux qui pointent sur le matériel)
  • les fichiers et repertoires temporaires

Pour ceci il faut utiliser le paramétre exclude_file

Dans l’exemple précédent, on indique que le fichier /var/cache/rsnapshot/exclude_file.txt contient la liste des fichiers à ignorer.

Definir les sauvegardes

Sauvegarde locale

Dans ce cas de figure, on considére la présence d’un disque dur dédié


Ressources :