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 17/08/2013, 22:46] – [Voir aussi] neoflow | 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:// | ||
