Draksnapshot
De Wiki de la communauté Mandriva.
Draksnapshot (Instantanés) est un outil du Centre de Contrôle Mandriva qui fait des copies régulières de vos fichiers. Il vous donne à choisir de façon très simple les dossiers à sauvegarder et ceux à exclure. Cet outil est apparu dans Mandriva Linux 2008 Spring, c'est un habillage graphique de rsnapshot qui s'appuie lui-même sur rsync.
Pour lancer Draksnapshot, ouvrez le Centre de Contrôle Mandriva puis dans Système, cliquez sur Instantanés.
Depuis 2010, Draksnapshot a remplacé
drakbackup, un autre outil de sauvegarde.
Sommaire |
Utiliser Draksnapshot
Une icône de notification (appelée draksnapshot-applet) est démarrée avec le bureau et sert essentiellement à détecter le branchement de périphériques aptes à recevoir des sauvegardes. Lorsqu'un périphérique (disque ou clé USB par exemple) est branché et monté, une notification apparaît.
Vous pouvez accéder à la fenêtre de configuration en cliquant sur cette icône.
Un clic sur le bouton Avancé permet de choisir les dossiers à sauvegarder et ceux à exclure.
Limitations
Tout paraît simple. Cependant certains points doivent être précisés. Cette interface de configuration est, disons, minimale.
- On ne peut pas choisir la fréquence des sauvegardes.
- Le dossier de sauvegarde doit exister. Il ne sera pas créé automatiquement.
Il est vivement conseillé de placer le dossier contenant les clichés sur un disque dur externe ou sur une partition dédiée afin de ne pas saturer sa partition utilisateur.
La première sauvegarde fait une simple copie des dossiers et les suivantes se contentent de créer des liens physiques sur les fichiers non modifiés depuis la dernière sauvegarde. Cela aura pour effet d'économiser de la place sur le disque.
Restaurer son système
On peut récupérer manuellement un fichier depuis le dossier de sauvegarde. On peut aussi utiliser le script draksnapshot-restore en ligne de commande depuis une console root.
Configuration avancée: rsnapshot
Les informations qui suivent vous permettent de configurer plus finement l'outil de clichés, mais cela nécessite une connaissance minimale dans l'édition manuelle de fichiers de configurations.
rsnapshot est en fait un script Perl piloté par un fichier de configuration unique: /etc/rsnapshot.conf. Ce fichier est abondamment commenté et la plupart des options sont clairement compréhensibles. En cas de doute: man rsnapshot.conf et man rsnapshot. À noter que les différents éléments d'une option doivent être séparés par une tabulation, non par des espaces. Exemple:
snapshot_root «tab» /.snapshots/
rsnapshot peut effectuer des copies depuis le poste local via rsync mais aussi depuis des systèmes de fichiers distants via rsync et ssh.
Des commandes permettent de vérifier la quantité de données stockées sur le dossier de sauvegarde (rsnapshot du) ou le différentiel entre deux sauvegardes (rsnapshot diff). Les chemins des commandes utilisées par rsnapshot sont indiqués dans le fichier de configuration. On peut aussi ajouter des options à rsync, ssh et du.
Il est même possible de faire précéder (ou suivre) la synchronisation par un script: options
cmd_preexec
et
cmd_postexec
On peut également demander à rsnapshot de créer le dossier racine des sauvegardes s'il n'existe pas avec l'option
no_create_root 0
À n'utiliser que sur des partitions permanentes. Cela dit, cela ne sert qu'une fois.
Fréquence des sauvegardes
C'est un point un peu délicat à comprendre. Cette fréquence dépend de cron et est réglée avec les options
interval
( la page de manuel indique que ce nom est obsolète est devrait être remplacé par le mot clé retain, mais c'est quand même interval qui est utilisé dans le fichier de configuration installé).
Prenons un exemple:
interval hourly 4
signifie qu'on souhaite faire 4 sauvegardes horaires.
En fait c'est plus subtil que ça. Le nom hourly est arbitraire dans le sens où on aurait aussi bien pu l'appeler heure ou tout autre nom. Il s'agit d'un nom d'intervalle qui sera pris en compte lorsque rsnapshot sera appelé avec le paramètre hourly (ou heure ou ...) Les sauvegardes seront effectuées dans des dossiers portant le nom de l'intervalle suivi d'un numéro de 0 à 3. On aura ici:
chemin_sauvegarde/hourly.0/ chemin_sauvegarde/hourly.1/ chemin_sauvegarde/hourly.2/ chemin_sauvegarde/hourly.3/
La sauvegarde la plus récente est chemin_sauvegarde/hourly.0/ . Lors de la sauvegarde suivante une rotation est faite en renommant chemin_sauvegarde/hourly.0/ qui devient chemin_sauvegarde/hourly.1/, etc.
Lorsque les 4 dossiers sont créés, la rotation se fait en supprimant le dossier le plus ancien, c'est-à-dire ici chemin_sauvegarde/hourly.3/ .
Plusieurs noms d'intervalle peuvent être configurés pour obtenir plusieurs niveaux de sauvegarde. Il doivent être placés dans l'ordre de leur fréquence d'appel. Cela est important car rsnapshot renomme le dernier des dossiers niveau précédent lorsqu'il est appelé pour le niveau suivant.
Exemple: avec la configuration suivante
interval hourly 6 interval daily 7
Lorsque rsnapshot sera appelé avec le paramètre daily il fera une rotation des dossiers daily.n et il copiera (en fait création de liens) hourly.5 vers daily.0, ce qui est assez rapide.
Mandriva installe un fichier avec
interval hourly 6 interval daily 7 interval weekly 4 #interval monthly 3
Ce qui fait qu'au bout d'un mois on aura dans le dossier de sauvegarde ( si la place disponible est suffisante ...)
hourly.0/ hourly.1/ hourly.2/ hourly.3/ hourly.4/ hourly.5/ daily.0/ daily.1/ daily.2/ daily.3/ daily.4/ daily.5/ daily.6/ weekly.0/ weekly.1/ weekly.2/ weekly.3/
Ce sont des scripts appelés par cron qui se chargent d'appeler rsnapshot avec les bons niveaux de sauvegarde. Par exemple /etc/cron.hourly/rsnapshot contient:
/usr/bin/rsnapshot hourly > /dev/null
Comme cron est appelé chaque heure (avec la configuration par défaut de mandriva), on aura une nouvelle sauvegarde toutes les heures avec un renouvellement total toutes les six heures.
Il existe une documentation au format html dans le paquetage de rsnapshot (/usr/share/doc/rsnapshot/rsnapshot-HOWTO.en.html) mais sur ce point des niveaux de sauvegarde, il y a contradiction avec la page de manuel. La consultation du dossier de sauvegarde et des timbres-date des fichiers montre que c'est la page "man" qui est correcte.
Un point important pour les machines qui ne tournent pas en permanence
Comme il a été dit plus haut, la fréquence des sauvegardes dépend de cron, ou plutôt de son fichier de configuration (/etc/crontab) lors de l'installation du système. Ces sauvegardes seront lancées par des scripts situés dans /etc/cron.hourly/, /etc/cron.daily/, ... etc. L'heure de lancement de ces scripts est fixée dans /etc/crontab par défaut vers 4 heures (sauf pour les scripts horaires).
Ce qui veut dire que si vous éteignez votre machine la nuit, certains scripts ne seront jamais lancés.
Donc, soit vous modifiez l'heure de lancement, soit vous devez vous assurer que anacron (paquetage cronie-anacron) est bien installé et activé.
anacron est lancé par cron et vérifie si des scripts n'ont pas été lancés (via un mécanisme de timbre-date) durant la période précédente (exprimée en jours et configurée dans /etc/anacrontab) et les lance au besoin.





