Documentations -- Système & réseau
Copyright © 2001,2005 Debianworld.org
Ce document est publié sous la licence GNU FDL
| Historique des versions | ||
|---|---|---|
| Version 0.1 | 15 Juin 2005 | ES |
| Première version | ||
Table des matières
Tout le monde connait le logiciel rsync pour la sauvegarde de ses données, nous allons nous attarder sur un utilitaire basé sur rsync : rsnapshot. Cet outil a pour but de simplifier l'utilisation de rsync.
L'installation se fait comme d'habitude soit en ligne de commande avec apt-get install rsnapshot ou dselect choix package soit via synaptic sous X.
Nous allons sauvegarder les données d'une machine du réseau sur une autre. Ces deux machines doivent avoir impérativement rsync et ssh d'installés ainsi que rsnapshot.
Prenez le temps de lire le fichier /etc/rsnapshot.conf et éditez le en fonction de vos besoins. Une copie du fichier de configuration par défaut (/etc/rsnapshot.conf.default) en /etc/rsnapshot.conf sera peut-être nécessaire. N'éditez pas le fichier de configuration par défaut, ainsi si jamais une suppression ou une modification excessive du fichier avait lieu vous pourriez revenir en arrière.
Il n'est pas nécessaire de modifier tous les paramètres du fichier de configuration. Les valeurs par défaut sont relativement raisonnables. Toutefois, certaines valeurs sont critiques et doivent être adaptées à votre environnement. Le premier paramètre à définir (root directory) est le répertoire où seront stockées les sauvegardes. Par défaut, c'est le répertoire /var/cache/rsnapshot/ mais vous pouvez mettre le répertoire que vous voulez.
La section interval du fichier de configuration contient les entrées qui déterminent combien de sauvegardes seront créées et combien de copies seront gardés. Décommentez la ou les lignes que vous désirez en supprimant le # en début de ligne. Il faut que l'ordre des intervalles soit du plus fréquent au moins fréquent. Dans l'exemple ci-dessous, nous avons garder les intervalles quotidiens et hebdomadaires par défaut, en spécifiant que les 7 archives quotidiennes et les 4 archives hebdomadaires les plus récentes soient sauvegardées.
#interval hourly 6 interval daily 7 interval weekly 4 #interval monthly 6
Une autre section du fichier de configuration nous permet de savoir quels sont les fichiers à inclure ou à exclure de la sauvegarde. Dans l'exemple ci-dessous, nous excluons tous les fichiers se terminant par ~ qui sont en général des sauvegardes des fichiers que j'édite avec vim. Pour ajouter une ou plusieurs lignes à inclure ou à extraire il suffit de décommenter les lignes commençant avec un # et de remplacer les ??? par l'expression régulière de son choix.
# The include and exclude parameters, if enabled, simply get passed directly # to rsync. If you have multiple include/exclude patterns, put each one on a # separate line. Please look up the --include and --exclude options in the # rsync man page for more details. # #include ??? #include ??? #exclude ??? exclude *~
Dans les sections suivantes, vous pouvez inclure/exclure des fichiers spécifiques, passer des arguments en ligne de commande à rsync et faire la même chose pour ssh.
Voici la partie la plus importante du fichier de configuration. Elle définie ce qui doit être sauvegardé et où la sauvegarde devra être stockée. Dans l'exemple ci-dessous, rsnapshot va sauvegarder deux répertoires utilisateurs de ma machine :
############################### ### BACKUP POINTS / SCRIPTS ### ############################### # LOCALHOST #backup /home/ localhost/ #backup /etc/ localhost/ #backup /usr/local/ localhost/ #backup /etc/passwd localhost/ #backup /home/foo/My Documents/ localhost/ #backup /foo/bar/ localhost/ one_fs=1, rsync_short_args=-urltvpog #backup_script /usr/local/bin/backup_pgsql.sh localhost/postgres/ # Pour les sauvegardes suivantes ssh doit être installés # sur la machine locale et distante backup root@desktop:/home/laurence desktop-laurence/ backup root@desktop:/home/pierre desktop-pierre/Dans l'exemple ci-dessus, les répertoires home des deux utilisateurs seront archivés dans le répertoire racine de l'utilisateur root dans les répertoires "desktop-laurence" et "desktop-pierre".
Il existe deux tests spécifiques que vous devriez effectuer avant de lancer rsnapshot pour la première fois avec votre nouvelle configuration. Le premier est simplement de vérifier la syntaxe de chaque entrée dans le fichier de configuration. Pour vérifier, lancez la commande rsnapshot configtest en ligne de commande. Rsnapshot vous indiquera les erreurs éventuels qu'il pourra trouver ou vous dira que le fichier de configuration est OK. Le deuxième test permet de vérifier les intervalles de sauvegarde que vous avez défini. Il suffit de lancer la commande rsnapshot -t (hourly|daily|weekly|monthly) en fonction de votre configuration. Dans notre cas, nous ne lancerons que :
rsnapshot -t daily rsnapshot -t weekly
La sortie de ces commandes nous affichera exactement les actions que rsnapshot exécutera. Vérifiez surtout les endroits où vous désirez sauvegarder vos données.
La mise en place automatique de nos sauvegardes peut-être faite à l'aide cron. Pour rappel, cron permet d'exécuter des tâches à chaque minute, heure, jour, mois de l'année. Ainsi, en tant que root, lancez la commande crontab -e et rajoutez les deux lignes suivantes :
0 23 * * * /usr/local/bin/rsnapshot daily 0 4 * * 7 /usr/local/bin/rsnapshot weeklyLa sauvegarde quotidienne sera lancée à 23:00 tous les jours et l'hebdomadaire à 4:00 le septième jour de chaque semaine c'est-à-dire le dimanche.
Une fois votre fichier de configuration correctement renseigné ainsi que votre crontab vous pouvez dormir paisiblement en sachant que vous disposez de multiples sauvegardes de vos données.
En plus des excellentes documentations disponible sur le site de rsnapshot, sa page de manuel fournie également de nombreuses instructions détaillées. La mise en place est un peu fastidieuse mais une fois faite plus besoin d'y toucher.
- Ajouter un commentaire
