Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
rdiff-backup [Le 22/09/2008, 08:40] – topazz | rdiff-backup [Le 06/08/2017, 17:31] (Version actuelle) – [rdiff-backup : Solution de sauvegarde incrémentielle] L'Africain | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | |||
+ | |||
+ | |||
+ | ====== rdiff-backup : Solution de sauvegarde incrémentielle ====== | ||
+ | |||
+ | Faire des sauvegardes différentielles journalières de son ''/ | ||
+ | |||
+ | Rdiff-backup peut être utilisé sur Linux, MacOsX et Windows, ce qui vous permet d' | ||
+ | |||
+ | ===== Installation ===== | ||
+ | |||
+ | Pour installer **rdiff-backup**, | ||
+ | < | ||
+ | sudo apt-get install rdiff-backup | ||
+ | </ | ||
+ | Depuis Ubuntu « Gutsy Gibbon » 7.10 il suffit de [[apt:// | ||
+ | |||
+ | ===== Utilisation ===== | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== Faire la sauvegarde ==== | ||
+ | Voici la commande qui permet de faire une sauvegarde : | ||
+ | rdiff-backup --exclude / | ||
+ | |||
+ | Ici on sauvegarde tout le ''/ | ||
+ | |||
+ | Si ''/ | ||
+ | |||
+ | === Exemples === | ||
+ | |||
+ | Sauvegarder uniquement les répertoires /usr/local et /var : | ||
+ | |||
+ | rdiff-backup --include /usr/local --include /var --exclude ' | ||
+ | |||
+ | Idem, mais la liste des répertoires à sauver dans un fichier nommé include-list.txt qui contient : | ||
+ | |||
+ | /var | ||
+ | / | ||
+ | |||
+ | La commande sera alors : | ||
+ | |||
+ | rdiff-backup --include-globbing-filelist include-list.txt --exclude ' | ||
+ | |||
+ | |||
+ | Pour plus d' | ||
+ | |||
+ | ==== Supprimer des sauvegardes ==== | ||
+ | Pour supprimer les différences accumulées au fur et à mesure que l'on a ajouté des sauvegardes : | ||
+ | rdiff-backup --remove-older-than 1W --force / | ||
+ | |||
+ | Ici on enlève toutes les modifications enregistrées vieilles de plus d'une semaine. On peut mettre '' | ||
+ | |||
+ | S'il il y a plusieurs sauvegardes à supprimer, la commande échoue. C'est pourquoi il faut rajouter le paramètre '' | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== Tester un backup ==== | ||
+ | Pour vérifier que nos sauvegardes fonctionnent bien, on peut restaurer une sauvegarde : | ||
+ | rdiff-backup -r now / | ||
+ | |||
+ | L' | ||
+ | |||
+ | <note tip> | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== Voir la liste des sauvegardes ==== | ||
+ | Liste simple : | ||
+ | | ||
+ | |||
+ | |||
+ | Liste en tableau avec la taille de chaque incrément : | ||
+ | | ||
+ | |||
+ | ==== Voir les statistiques des sauvegardes ==== | ||
+ | |||
+ | | ||
+ | |||
+ | |||
+ | ==== Sauvegarder sur une machine distante, via SSH ==== | ||
+ | |||
+ | Remplacer | ||
+ | |||
+ | / | ||
+ | |||
+ | par | ||
+ | |||
+ | < | ||
+ | |||
+ | Plus d' | ||
+ | |||
+ | ===== Automatiser les sauvegardes ===== | ||
+ | Voici la partie vraiment intéressante : comment faire pour que nos commandes précédentes se lancent de façon automatique, | ||
+ | |||
+ | |||
+ | ==== Journaliser les tâches ==== | ||
+ | |||
+ | Tout d' | ||
+ | * **[[:at]]** qui permet de définir des tâches à réaliser à un instant précis et si la machine est éteinte à ce moment là, la tâche sera réalisée au prochain démarrage. Utilisable par tout le monde. | ||
+ | * **[[: | ||
+ | * **[[: | ||
+ | |||
+ | Dans notre cas, nous allons utiliser [[:cron]], cron utilise la crontab qui permet d' | ||
+ | |||
+ | Pour éditer la crontab, il suffit de faire : | ||
+ | crontab -e | ||
+ | |||
+ | Pour journaliser notre tâche, on indique à [[:cron]] d' | ||
+ | |||
+ | On met donc la ligne suivante dans notre crontab : | ||
+ | 00 20 * * | ||
+ | |||
+ | Celle-ci signifie //tous les jours à 20h00 lance le script ''/ | ||
+ | |||
+ | |||
+ | |||
+ | ==== Le script ==== | ||
+ | |||
+ | Ensuite, il reste à faire le script pour lancer les sauvegardes. | ||
+ | On édite donc le fichier '' | ||
+ | #!/bin/sh | ||
+ | nice -n 19 rdiff-backup --exclude / | ||
+ | |||
+ | Le '' | ||
+ | |||
+ | On sauvegarde le script et on n' | ||
+ | chmod +x ~/ | ||
+ | |||
+ | Voilà c'est fini ! On peut simplement vérifier que le script fonctionne bien en le lançant : | ||
+ | ~/ | ||
+ | |||
+ | Normalement **rdiff-backup** se lance, fait sa sauvegarde et vous informe ensuite qu'il a ou non supprimé les sauvegardes plus vieilles d'une semaine. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Trucs & astuces ====== | ||
+ | |||
+ | * Pour éviter des problèmes de droit sur les fichiers, je vous conseille de faire ceci avant de lancer la sauvegarde : | ||
+ | sudo chown -R votre_nom.users $HOME/* && chmod u+r -R $HOME/* | ||
+ | |||
+ | * Dans le cas d'une utilisation simultanée de " | ||
+ | rdiff-backup /home --max-file-size 1000 --exclude /home/me repertoire_de_sauvegarde | ||
+ | |||
+ | ne prendra pas en compte " | ||
+ | rdiff-backup /home --exclude /home/me --max-file-size 1000 repertoire_de_sauvegarde | ||
+ | |||
+ | sauvegardera tous les fichiers de /home de moins de 1 Ko sauf ceux présents dans /home/me. Plus d' | ||
+ | |||
+ | * Pour afficher les listes des sauvegardes : | ||
+ | rdiff-backup -l repertoire_de_sauvegarde | ||
+ | |||
+ | * Pour Gnome, il y a une interface : [[http:// | ||
+ | |||
+ | * Naviguer dans les snapshots : [[rdiff-backup-fs|https:// | ||
+ | # dans les dépôts depuis la 12.04 : | ||
+ | sudo apt-get install rdiff-backup-fs | ||
+ | Pour avoir un dossier par snapshot dans le point de montage : | ||
+ | rdiff-backup-fs | ||
+ | ===== Références ===== | ||
+ | Un bon site qui m'a permis de construire ce tutoriel : | ||
+ | [[http:// | ||
+ | |||
+ | ===== Voir aussi ===== | ||
+ | |||
+ | Vous pouvez consulter le(s) site(s) suivant(s) pour obtenir un complément d' | ||
+ | |||
+ | * (fr) [[http:// | ||
+ | |||
+ | ---- | ||
+ | |||
+ | // | ||
+ | |||
+ | //Basé sur [[http:// |