{"id":30,"date":"2007-12-31T09:57:13","date_gmt":"2007-12-31T07:57:13","guid":{"rendered":"http:\/\/sbskl.free.fr\/?p=30"},"modified":"2007-12-31T09:57:13","modified_gmt":"2007-12-31T07:57:13","slug":"sauvegarder-son-home-et-plus-periodiquement","status":"publish","type":"post","link":"https:\/\/www.sbskl.com\/?p=30","title":{"rendered":"Sauvegarder ses donn\u00e9es personnelles p\u00e9riodiquement"},"content":{"rendered":"<p>Rien de plus f\u00e2cheux qu&rsquo;un disque dur qui tombe en panne surtout quand votre r\u00e9pertoire home se trouve dessus.<\/p>\n<p>Donc, une sauvegarde r\u00e9guli\u00e8re s&rsquo;impose ! Mais comment ? <!--more-->Une solution simple (pour moi) consiste \u00e0 utiliser l&rsquo;outil standard <span style=\"font-weight: bold;\">rsync<\/span>. L&rsquo;aide de rsync est un peu lourde mais le r\u00e9sultat obtenu est convainquant. Bien \u00e9videment, il faut un support de sauvegarde. Dans mon cas se sera un deuxi\u00e8me disque dur. Qu&rsquo;il soit en interne (P\/SATA) ou externe (USB\/IEEE1394) , \u00e7a ne change rien, c&rsquo;est affaire de go\u00fbt. Mon deuxi\u00e8me disque dur \u00e9tant mont\u00e9 sous <span style=\"font-weight: bold;\">\/media\/backup<\/span>, rsync va servir \u00e0 synchroniser mon home. Le contenu de \/media\/backup sera donc strictement identique \u00e0 mon home et directement accessible: pas de fichier de sauvegarde compress\u00e9. C&rsquo;est plus encombrant mais terriblement rapide.<\/p>\n<p>Le principe est simple, dans le cron de l&rsquo;utilisateur j&rsquo;ajoute la commande suivante (Utilisez crontab -e pour ajouter cette ligne) :<\/p>\n<blockquote><p>0 *\/6 * * * .\/save.sh<\/p><\/blockquote>\n<p>Cette ligne va effectuer une sauvegarde toutes les six heures.<\/p>\n<p>Et le fichier save.sh qui se trouve \u00e0 la racine de mon home contient les <span style=\"font-weight: bold;\">deux<\/span> lignes suivantes:<\/p>\n<blockquote><p>#!\/bin\/sh<\/p>\n<p>rsync -ahv &#8211;exclude-from=save.exclude \\<br \/>\n&#8211;stats . \/media\/backup\/ 2&gt;&amp;1 &gt; ~\/save\/`date +%A-%Hh`<\/p><\/blockquote>\n<p>Les options <span style=\"font-weight: bold;\">-avh<\/span> n&rsquo;ont rien de compliqu\u00e9es.<\/p>\n<ul>\n<li><span style=\"font-weight: bold;\">a<\/span> : Permet d&rsquo;\u00eatre en mode archive (raccourci pour les options rlptgoD: recursive, copy links, preserve permissions, preserve times, preserve group, preserve owner, preserve device files, preserve special files). On sauvegarde tout simplement&#8230;<\/li>\n<li><span style=\"font-weight: bold;\">h<\/span> : pour afficher les tailles de fa\u00e7on humaine (kilo, m\u00e9ga, giga).<\/li>\n<li><span style=\"font-weight: bold;\">v<\/span> : fait son travail de fa\u00e7on verbeuse. Ce qui permet d&rsquo;avoir une trace de ce qui est sauvegard\u00e9.<\/li>\n<\/ul>\n<p>L&rsquo;option <span style=\"font-weight: bold;\">&#8211;exclude-from<\/span> permet d&rsquo;exclure certains fichiers\/dossiers de la sauvegarde. La liste est stock\u00e9 dans le fichier <span style=\"font-weight: bold;\">save.exclude<\/span> pr\u00e9sent \u00e0 la racine de mon home. Son contenu est le suivant:<\/p>\n<blockquote><p>\/.Trash\/<br \/>\n\/apps\/<br \/>\n\/Musique\/Radio\/<br \/>\n\/save\/<br \/>\n\/.mozilla\/firefox\/4d1hma6d.default\/Cache\/<br \/>\n\/.kde\/share\/apps\/amarok\/albumcovers\/cache\/<\/p><\/blockquote>\n<p>L&rsquo;option <span style=\"font-weight: bold;\">&#8211;stats <\/span>porte bien sont nom, elle affiche des statistiques sur la sauvegarde (fichiers copi\u00e9s, quantit\u00e9 transf\u00e9r\u00e9&#8230;).<\/p>\n<p>C&rsquo;est tout pour les options.<\/p>\n<p>Maintenant nous sp\u00e9cifions le r\u00e9pertoire \u00e0 sauvegarder. Ce sera mon home : \u00ab\u00a0.\u00a0\u00bb.<\/p>\n<p>Ensuite la destination: \u00ab\u00a0\/media\/backup\/\u00a0\u00bb.<\/p>\n<p>La fin de la ligne (<span style=\"font-weight: bold;\">2&gt;&amp;1 &gt; ~\/save\/`date +%A-%Hh`<\/span>) n&rsquo;est l\u00e0 que pour garder une trace des sauvegardes effectu\u00e9es. Elle consiste \u00e0 rediriger la sortie standard et la sortie d&rsquo;erreur vers un fichier se trouvant dans le r\u00e9pertoire <span style=\"font-weight: bold;\">save<\/span> (vous devez cr\u00e9er ce r\u00e9pertoire). Le nom du fichier utilis\u00e9 est <span style=\"font-weight: bold;\">~\/save\/`date +%A-%Hh`<\/span>. Ce qui donne tout simplement : <span style=\"font-weight: bold;\">~\/save\/jeudi-18h-rapport<\/span> si nous sommes un jeudi \u00e0 18 heures.<\/p>\n<p>Et voila ! Vous avez un disque dur de secours contenant la copie conforme de votre home.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Rien de plus f\u00e2cheux qu&rsquo;un disque dur qui tombe en panne surtout quand votre r\u00e9pertoire home se trouve dessus. Donc, une sauvegarde r\u00e9guli\u00e8re s&rsquo;impose ! Mais comment ?<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[11,16],"class_list":["post-30","post","type-post","status-publish","format-standard","hentry","category-linux","tag-outil","tag-ubuntu"],"_links":{"self":[{"href":"https:\/\/www.sbskl.com\/index.php?rest_route=\/wp\/v2\/posts\/30","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sbskl.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sbskl.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sbskl.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sbskl.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=30"}],"version-history":[{"count":0,"href":"https:\/\/www.sbskl.com\/index.php?rest_route=\/wp\/v2\/posts\/30\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.sbskl.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=30"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sbskl.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=30"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sbskl.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=30"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}