Ceci est une ancienne révision du document !



Sauvegarde avec Disk Archive (DAR)

Le but de ce tutoriel est de présenter l'utilisation du logiciel Disk Archive (DAR) pour faire des sauvegardes de données et des sauvegardes différentielles.

Il complète le tutoriel sur rdiff-backup. L'outil de sauvegarde mis en oeuvre dans ce tutoriel est DAR et l'automatisation des tâches est faite avec Anacron.

  • Disposer d'une connexion à Internet configurée et activée.
  • Avoir activé l'accès au dépôt APT universe.
  • installer DAR et KDAR (interface graphique sur base KDE) avec Synaptic.
Le tutoriel montre comment faire une sauvegarde differentielle periodique d'un repertoire donné. Differentiel signifie que la sauvegarde ne prend en compte que ce qui a changé depuis une sauvegarde de référence. Ceci permet d'optimiser le temps et la taille de la sauvegarde. L'automatisation de la tache est faite avec anacron. Cet outil similaire à Cron est adapté lorsque l'ordinateur n'est pas allumé en continu. La programmation des tâches se fait en periodicité relative par rapport à la dernière exécution des tâches et non pas à date fixe comme avec Cron.
DAR est un outil de sauvegarde puissant en ligne de commande. Il existe une interface graphique (KDAR). Le site du logiciel se trouve à l'adresse suivante http://dar.linux.free.fr/. Le site est interessant et propose des tutoriels détaillés sur l'archivage en général et des exemples pour l'utilisation de l'outil. DAR propose un ensemble de paramètres très important qui permettent de faire de la sauvegarde sur mesure. Les principales fonctions sont :
  • archivage differentiel
  • paramètrage de la taille des archive
  • création d'un fichier catalogue contenant la liste des fichiers de l'archive (utile si on veut des archives differentielles sans garder l'archive de reference complète)
  • compression des données avec gzip ou bzip
  • extraction partielle de l'archive

…..

A noter que DAR existe aussi pour windows

Sauvegarde complète

Un exemple vaut mieux qu'un long discours.

dar -v -c "/home/famille/dar_backups/full_backup" -R "/home" -w -s 734003200 -y -m 150 -P "famille/dar_backups" -P famille/mp3 -P famille/photo -P famille/.Trash -X "*.iso" -Z "*.jpg"

dar : commande pour lancer DAR

-v : actionne le mode verbose, DAR fournit des indications sur ce qu'il fait en particulier la liste des fichiers qu'il archive.

-c "/home/famille/dar_backups/full_backup" : creation de l'archive, le paramètre qui suit -c indique la localisation de l'archive (ici /home/famille/dar_backups/) et son nom générique (ici full_backup) le (ou les) fichier(s) archive(s) portera le nom générique avec l'extension .1.dar (dans le cas ou plusieurs fichiers sont créés les extensions seront .n.dar avec n l'indice du fichier, si trois fichiers sont crées on aura .1.dar, .2.dar, .3.dar)

-R "/home" : indique l'arborescence à sauvegarder, ici on sauvegarde le repertoire /home et tous les sous répertoires.

-w : DAR écrase le fichier archive s'il existe déjà sans vous prévenir.

-s 734003200 : taille des fichiers archive en octet (byte), dans ce cas la taille des fichiers archives est limité à 730 Mo , pour tenir sur un cd.

-y : spécifie le type de compression bzip2.

-m 150 : signifie que les fichiers de moins de 150 octet ne sont pas compressés.

-P chemin : defini les chemins des repertoires à ne pas prendre en compte dans l'archive.

-X *.iso : defini les type de fichiers à exclure, ici les fichiers avec l'extension .iso.

-Z *.jpg : defini les type de fichiers à ne pas compresser.

Sauvegarde differentielle

Ce type de sauvegarde permet de sauver les fichiers qui ont changés depuis la dernière sauvegarde complète.

dar -v -c  "/home/famille/dar_backups/diff_backup_`date -I`" -R "/home" -A "/home/famille/dar_backups/full_backup" -w -s 734003200  -y -m 150 -P "famille/dar_backups" -P famille/mp3 -P famille/photo -P famille/.Trash -X "*.iso" -Z "*.jpg"

les paramètres sont :

-c "/home/famille/dar_backups/diff_backup_`date -I`" : defini le nom de l'archive differentielle. La "commande" `date -I` permet d'ajouter la date dans le nom du fichier. Le nom des fichiers produit est du type suivant : diff_backup_2007-01-13.1.dar

-A "/home/famille/dar_backups/full_backup" : ce paramètre est important, il permet d'indiquer le nom de l'archive de référence.

Il y a deux possibilités, la ligne de commande et le logiciel KDAR. Je detaille l'utilisation de Kdar pour restaurer l'archive, pour la ligne de commande se reporter aux pages du manuel DAR (man dar) ou sur la doc en ligne ( la commande est du type dar -x[<path>/]<basename>)

  • ouvrir Kdar
  • dans le menu file, selectionner open archive, on peut alors visualiser le contenu de l'archive, selectionner les fichiers/repertoires à extraire
  • dans le menu archive, choisir restore, rentrer le répertoire dans lequel on souhaite extraire les fichiers/repertoires, puis OK. La sélection est extraite.

Important : Il n'est pas possible d'installer KDar dans Ubuntu Edgy Eft car libdar3c2a n'est pas disponible dans les depots. Une explication est donnée dans ce lien

Anacron permet d'exécuter des tâches periodiquement. A la difference de Cron (voir http://doc.ubuntu-fr.org/cron) qui execute des taches à heure/date fixe, Anacron est bien adapté à un ordinateur qui n'est pas allumé en permanence. Les taches s'execute tous les x jours depuis le dernière execution de ladite tache.

Dans notre cas nous voulons executer régulièrement une sauvegarde. Pour ce faire, il faut créer un script shell qui contient la ligne de commande dar à executer. La creation d'un script shell est expliqué dans ce tutoriel

Une fois le script crée il suffit de completer le fichier anacrontab. Le fichier se trouve dans /etc et se nomme anacrontab. Le format d'entrée se présente comme suit

période delai identification de la tache commande

Par exemple pour exécuter diff_backup.sh (sauvegarde différentielle) tous les jours on ajoute la ligne suivante dans le fichier.

1	1	sauvegarde_diff	/home/famille/shell_scripts/diff_backup.sh

Ce qui signifie que le délai depuis l'exécution de la dernière tâche est de 1 jour et avec un délai de 1 minute.

A noter que les taches sont executées avec les droits root.


Contributeur : Novotni31

  • dar.1176556186.txt.gz
  • Dernière modification: Le 18/04/2011, 14:54
  • (modification externe)