Outils pour utilisateurs

Outils du site


rsnapshot

= Sauvegarde avec rsnapshot =

Introduction

Système de sauvegardes et 'd'archivage' basé sur rsync.

Comparatif avec [Main/Backuppc backuppc]

  • Simple à installer et configurer
  • Pas d'interface web
  • Restaurations facilitées.
  • Archivage ( possibilité de garder x copies périodiques ).
  • Personnalisation des commandes de sauvegardes ( possibilité d'y intégrer par ex un mysqldump ).

Comparatif avec rdiff-backup

  • moins économe en espace disque, surtout sur les gros fichiers fréquemment modifiés
  • ne nécessite pas de commande spéciale pour restaurer des fichiers

Installation

apt-get install :rsnapshot

Configuration

Elle se fait à partir du fichier /etc/rsnapshot.conf que l'on peut prendre comme modèle.

En général à une machine correspond un fichier de conf.

Attention à la syntaxe: variables et valeurs sont séparées par des tabulations, les chemins de répertoires se terminent par des /.

Le fichier de conf par défaut est bien documenté.

À noter: # la variable no_create_root qui permet de ne pas faire de sauvegarde si le média amovible sur lequel elle doit être faite n'est pas monté. # La section Backup Intervals permet de définir les noms des différentes sauvegardes ( possibilité de traduction ). Attention il faut supprimer toute référence à un intervalle qui ne sera pas utilisé. # La seciont Backup points / scripts qui permet de définir des répertoires, des machines à sauvegarder ( par cp, rsync over ssh ou rsync ) ou des scripts à exécuter.

Programmation

Elle se fait par l'intermédiaire d'un cronjob. Le fichier /etc/cron.d/rsnapshot sert d'exemple.BR Attention à ne pas faire tourner plusieurs rsnapshot en même temps sur le même fichier de configuration, cela ne fonctionnera pas.

Sauvegarde d'une machine par l'intermédiaire d'un serveur rsync

il faut utiliser la ligne suivante:

backup  user@machine::rsync_module cible/

Authentification rsync:

2 possibilités:

  • Utiliser rsync over ssh, avec clé privée / clé publique
  • Utiliser un serveur rsync comme ci-dessus, en spécifiant un fichier contenant le mot de passe du compte utilisé, grâce à la variable <code> rsync_long_args –delete –numeric-ids –relative –delete-excluded –password-file=/etc/rsnapshot/.secret </code>

Ce fichier contient simplement le mot de passe associé au compte utilisé. Attention aux permissions de ce fichier ( %3c 600 ).

Exemple de fichiers de configuration:

/etc/cron.d/rsnapshot:

dir=/etc/rsnapshot
00 12     *  *  *    root  /usr/bin/rsnapshot -c /$dir/cb.conf quotidien
0  13     *  * 1    root  /usr/bin/rsnapshot -c /$dir/cb.conf hebdomadaire
30 14   1   *  *    root  /usr/bin/rsnapshot -c /$dir/cb.conf mensuel

/etc/rsnapshot/cb.conf:

config_version  1.2
snapshot_root   /mnt/externalDisk/backuppc/rsnapshot/cb/
cmd_cp          /bin/cp
cmd_rm          /bin/rm
cmd_rsync       /usr/bin/rsync
cmd_ssh         /usr/bin/ssh
cmd_du          /usr/bin/du
cmd_rsnapshot_diff      /usr/bin/rsnapshot-diff
interval        quotidien       7
interval        hebdomadaire    4
interval        mensuel 6
verbose         2
loglevel        3
lockfile        /mnt/externalDisk/backuppc/rsnapshot/cb.pid
[[:rsync|rsync]]long_args --delete --numeric-ids --relative --delete-excluded --password-file=/etc/rsnapshot/.secret
backup  backup@cb::palm cb/palm/
backup  backup@cb::sauvegardes  cb/sauvegarde/

exclude_file    /mnt/externalDisk/backuppc/rsnapshot/.exclude.list

Explication:

  • Notez la façon d'appeler la commande rsnapshot avec l'intervalle voulue dans le cronjob.
  • Dans le fichier de configuration, les différentes directives inteval permettent de définir le nombre de sauvegardes quotidiennes, hebdo et mensuelles que l'on va conserver.
  • La variable rsync_long_args permet de spécifier notre fichier de mot de passe pour l'authentification sur un serveurrsync
  • les variables backup spécifie la machine à sauvegarder, la méthode de sauvegarde à utiliser, et l'empalcement des sauvegardes.
  • La variable exlude_file permet de spécifier à rsync les fichiers à [Windows/RsyncExclude exclure de la sauvegarde].
===== Différences entre 2 sauvegardes ======

La commande du ne permet pas de connaître l'espace disque occupé par chaque sauvegarde, en raison de l'utilisation des liens durs.

rsnapshot-diff permet de connaître le nombre de fichiers créés / supprimés entre 2 intervalle, avec une indication de taille.

rsnapgraph permet apparemment de grapher cette évolution. mais il ne fonctionne pas avec la version actuelle (4.4) de gnuplot. Un patch se trouve ici

rsnapdiff avec un petit patch est beaucoup plus efficace.

# vim: set filetype=dokuwiki:

rsnapshot.txt · Dernière modification: 2016/01/27 16:21 (modification externe)