{"id":102,"date":"2009-03-16T13:41:12","date_gmt":"2009-03-16T13:41:12","guid":{"rendered":"http:\/\/gistlabs.net\/weblogs\/?p=102"},"modified":"2012-10-22T11:29:33","modified_gmt":"2012-10-22T11:29:33","slug":"rdiff-backup-des-backups-efficaces-et-incrementaux","status":"publish","type":"post","link":"https:\/\/www.gistlabs.net\/weblogs\/rdiff-backup-des-backups-efficaces-et-incrementaux\/","title":{"rendered":"rdiff-backup"},"content":{"rendered":"<p><strong>rdiff-backup est un logiciel de backup.<\/strong><br \/>\nIl permet faire une copie miroir d&#8217;un r\u00e9pertoire vers un autre (tout comme rsync).<\/p>\n<p>* En plus, il conserve les anciennes versions des fichiers, ce qui vous permet de restaurer un fichier tel qu&#8217;il \u00e9tait \u00e0 une date ant\u00e9rieure, ou de r\u00e9cup\u00e9rer les fichiers effac\u00e9s.<br \/>\n* il permet de faire un backup vers\/depuis un r\u00e9pertoire local ou vers\/depuis un serveur ssh.<br \/>\n* il n&#8217;enregistre\/transmet que les parties modifi\u00e9es des fichiers. Il est donc tr\u00e8s rapide et \u00e9conome en espace disque et bande passante.<br \/>\n* La syntaxe est simple et il est possible de filtrer les fichiers \u00e0 sauvegarder.<br \/>\n* il permet \u00e9galement de faire des backups vers des syst\u00e8mes de fichiers qui ne supportent pas la gestion des droits Unix\/Linux.<\/p>\n<p>Le backup le plus r\u00e9cent est une copie-miroir du r\u00e9pertoire source.<br \/>\nLes backups des versions pr\u00e9c\u00e9dentes ne contiennent que les parties modifi\u00e9es des fichiers par rapport au backup suivant.<\/p>\n<p><!--more--><br \/>\n<strong>Installation sous Debian:<\/strong> sudo aptitude install rdiff-backup<\/p>\n<p><strong>Faire un backup<\/strong><br \/>\nrdiff-backup \/source \/backups<br \/>\n* Le backup de la toute derni\u00e8re version de vos fichiers est disponible dans \/backups.<br \/>\n* Le r\u00e9pertoire \/backups\/rdiff-backup-data contient les diff\u00e9rences avec les anciennes versions des fichiers.<\/p>\n<p><strong>Lister les backups disponibles<\/strong><br \/>\nrdiff-backup -l \/backups<br \/>\n(utilisez &#8211;list-increment-sizes pour voir la place occup\u00e9e par chaque backup)<br \/>\nEliminer les anciens backups<\/p>\n<p><strong>Eliminer tous les backups vieux de plus de 7 jours:<\/strong><br \/>\nrdiff-backup &#8211;remove-older-than 7D &#8211;force \/backups<\/p>\n<p><strong>Restaurer :<\/strong> Pour r\u00e9cup\u00e9rer votre fichier \/source\/monfichier.txt tel qu&#8217;il \u00e9tait il y a 3 jours (et on le met dans \/source\/ancien.txt):<br \/>\nrdiff-backup -r 3D \/backups\/monfichier.txt \/source\/ancien.txt<br \/>\n( -r pour &#8220;restore&#8221; ; 3D = 3 Days = 3 jours. On peut aussi sp\u00e9cifier en heures, minutes, ou m\u00eame une date pr\u00e9cise. Voir la documentation.)<\/p>\n<p><strong>Exemple d&#8217;automatisation<\/strong><\/p>\n<p>Voici un exemple: Nous allons mettre en place un backup quotidien des r\u00e9pertoires personnels (\/home) vers \/var\/rdiff.backups\/home en gardant 30 jours d&#8217;historique des fichiers. Nous excluons les fichiers de taille sup\u00e9rieure \u00e0 50 Mo.<\/p>\n<p>Placez-vous en tant que root, et cr\u00e9ez le fichier \/etc\/cron.daily\/rdiff_backup_home contenant:<\/p>\n<p>#!\/bin\/bash<br \/>\ntest -x \/usr\/bin\/rdiff-backup || exit 0<br \/>\nlogger &#8220;rdiff_backup_home: Suppression des anciens backups (&gt;30 jours)&#8221;<br \/>\n\/usr\/bin\/rdiff-backup &#8211;remove-older-than 30D &#8211;force \/var\/rdiff.backups\/home<br \/>\nlogger &#8220;rdiff_backup_home: Backup du r\u00e9pertoire \/home (fichiers \/usr\/bin\/rdiff-backup &#8211;max-file-size 50000000 \/home \/var\/rdiff.backups\/home<br \/>\nlogger &#8220;rdiff_backup_home: Fin du backup.&#8221;<\/p>\n<p>Rendez ce fichier ex\u00e9cutable: chmod 755 rdiff_backup_home<\/p>\n<p>A partir de maintenant, les r\u00e9pertoires \/home seront sauvegard\u00e9s quotidiennement.<br \/>\nrdiff-backup permettra de r\u00e9cup\u00e9rer les anciennes versions des fichiers jusqu&#8217;\u00e0 30 jours en arri\u00e8re tout en minimisant l&#8217;espace disque utilis\u00e9.<\/p>\n<p>* Pour forcer un backup, tapez: sudo \/etc\/cron.daily\/rdiff_backup_home<br \/>\n* Pour lister les backups effectu\u00e9s, tapez: sudo rdiff-backup -l \/var\/rdiff.backups\/home<br \/>\n* Pour restaurer un fichier, exemple: sudo rdiff-backup -r 3D \/var\/rdiff.backups\/home\/toto\/monfichier.txt \/home\/toto\/ancien.txt<\/p>\n<p>vous pourrez voir si le backup a bien tourn\u00e9 en regardant dans \/var\/log\/syslog. Tapez: grep rdiff \/var\/log\/syslog<\/p>\n","protected":false},"excerpt":{"rendered":"<p>rdiff-backup est un logiciel de backup. Il permet faire une copie miroir d&#8217;un r\u00e9pertoire vers un autre (tout comme rsync). * En plus, il conserve les anciennes versions des fichiers, ce qui vous permet de restaurer un fichier tel qu&#8217;il \u00e9tait \u00e0 une date ant\u00e9rieure, ou de r\u00e9cup\u00e9rer les fichiers effac\u00e9s. * il permet de &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"https:\/\/www.gistlabs.net\/weblogs\/rdiff-backup-des-backups-efficaces-et-incrementaux\/\">Continue reading<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[],"class_list":["post-102","post","type-post","status-publish","format-standard","hentry","category-unix","item-wrap"],"_links":{"self":[{"href":"https:\/\/www.gistlabs.net\/weblogs\/wp-json\/wp\/v2\/posts\/102","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gistlabs.net\/weblogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gistlabs.net\/weblogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gistlabs.net\/weblogs\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gistlabs.net\/weblogs\/wp-json\/wp\/v2\/comments?post=102"}],"version-history":[{"count":1,"href":"https:\/\/www.gistlabs.net\/weblogs\/wp-json\/wp\/v2\/posts\/102\/revisions"}],"predecessor-version":[{"id":185,"href":"https:\/\/www.gistlabs.net\/weblogs\/wp-json\/wp\/v2\/posts\/102\/revisions\/185"}],"wp:attachment":[{"href":"https:\/\/www.gistlabs.net\/weblogs\/wp-json\/wp\/v2\/media?parent=102"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gistlabs.net\/weblogs\/wp-json\/wp\/v2\/categories?post=102"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gistlabs.net\/weblogs\/wp-json\/wp\/v2\/tags?post=102"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}