{"id":5691,"date":"2021-02-07T11:25:27","date_gmt":"2021-02-07T10:25:27","guid":{"rendered":"https:\/\/olivier.hoarau.org\/?p=5691"},"modified":"2021-04-11T09:14:11","modified_gmt":"2021-04-11T08:14:11","slug":"sauvegarde-le-retour","status":"publish","type":"post","link":"https:\/\/olivier.hoarau.org\/?p=5691","title":{"rendered":"Sauvegarde le retour"},"content":{"rendered":"\n<p>J&rsquo;ai connu en d\u00e9but d&rsquo;ann\u00e9e des d\u00e9boires suite \u00e0 un crash disque inopin\u00e9 comme je l&rsquo;\u00e9voque dans<a href=\"https:\/\/olivier.hoarau.org\/?p=3985\"> ce post<\/a>. En fait un probl\u00e8me disque bas bruit, non d\u00e9tect\u00e9,  a conduit \u00e0 la corruption de donn\u00e9es, donn\u00e9es qui ont \u00e9t\u00e9 sauvegard\u00e9es en \u00e9crasant la sauvegarde saine. J&rsquo;ai \u00e9t\u00e9 surpris par le crash disk qui est arriv\u00e9 sans crier gare, et c&rsquo;est seulement en remontant ma sauvegarde que je me suis rendu compte de sa corruption. Malgr\u00e9 des heures pass\u00e9es \u00e0 tenter de r\u00e9cup\u00e9rer les donn\u00e9es manquantes avec <a href=\"https:\/\/www.cgsecurity.org\/wiki\/PhotoRec_FR\">photorec<\/a> entre autres, j&rsquo;ai perdu dans l&rsquo;affaire pas mal de donn\u00e9es essentiellement des fichiers multim\u00e9dia patiemment emmagasin\u00e9s depuis des ann\u00e9es.<\/p>\n\n\n\n<p>Suite \u00e0 cet incident, j&rsquo;avais revu de fond en comble ma strat\u00e9gie de sauvegarde qu&rsquo;on peut retrouver dans <a href=\"https:\/\/olivier.hoarau.org\/?p=4182\">cet autre post<\/a>. J&rsquo;avais \u00e9voqu\u00e9 mes d\u00e9boires et pr\u00e9sent\u00e9 fi\u00e8rement cette nouvelle strat\u00e9gie dans <a href=\"https:\/\/linuxfr.org\/users\/funix\/journaux\/sauvegarde-de-donnees\">ce journal sur linuxfr<\/a>. Bien m&rsquo;en a pris, les commentaires qui m&rsquo;ont \u00e9t\u00e9 faits m&rsquo;ont ouvert les yeux et j&rsquo;ai revue de fond en comble ma strat\u00e9gie de sauvegarde qui ressemble maintenant \u00e0 quelque chose comme cela :<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.funix.org\/fr\/linux\/images\/config\/sauvegarde.jpg?w=474&#038;ssl=1\" alt=\"\"\/><\/figure>\n\n\n\n<!--more-->\n\n\n\n<p>Sur le principe de sauvegarde, j&rsquo;ai distingu\u00e9 les donn\u00e9es chaudes et les donn\u00e9es froides. les donn\u00e9es froides sont les donn\u00e9es qui \u00e9voluent peu ou pas du tout, typiquement des photos ou des vid\u00e9os le plus souvent, a contrario les donn\u00e9es chaudes sont celles qui \u00e9voluent plus r\u00e9guli\u00e8rement comme les mails par exemple. Les strat\u00e9gies de sauvegarde seront diff\u00e9rentes suivant que les donn\u00e9es soient froides ou chaudes. Pour les donn\u00e9es froides qui \u00e9voluent peu, je choisis des copies manuelles, cela permet de s&rsquo;assurer de leur int\u00e9grit\u00e9, les donn\u00e9es chaudes sont copi\u00e9es automatiquement, avec toutefois un test d&rsquo;int\u00e9grit\u00e9 au pr\u00e9alable des disques.<\/p>\n\n\n\n<p>Cette strat\u00e9gie de sauvegarde est bas\u00e9e sur diff\u00e9rents outils, pour les donn\u00e9es froides \u00e7a sera :<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li> le syst\u00e8me de fichier <a href=\"https:\/\/www.funix.org\/fr\/linux\/index.php?ref=sauvegarde#btrfs\">btrfs<\/a> qui int\u00e8gre intrins\u00e8quement des fonctionnalit\u00e9s facilitant la sauvegarde,<\/li><li> <a href=\"https:\/\/www.funix.org\/fr\/linux\/index.php?ref=sauvegarde#unison\">unison<\/a> un outil graphique qui g\u00e8re les sauvegardes en mode manuel.<\/li><\/ul>\n\n\n\n<p>Et pour les donn\u00e9es chaudes :<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>l&rsquo;outil <a href=\"https:\/\/www.funix.org\/fr\/linux\/index.php?ref=sauvegarde#borg\">borg<\/a> qui permet de mettre en place tr\u00e8s facilement des sauvegardes incr\u00e9mentales que j&rsquo;utilise plut\u00f4t pour les donn\u00e9es chaudes<\/li><\/ul>\n\n\n\n<p>Plus pr\u00e9cis\u00e9ment les donn\u00e9es chaudes sont sauvegard\u00e9es incr\u00e9mentalement sur un disque externe branch\u00e9 au serveur. Les donn\u00e9es froides sont sauvegard\u00e9es sur le m\u00eame disque externe sous forme de snapshots <strong>btrfs<\/strong> et copi\u00e9es via <strong>unison<\/strong> sur d&rsquo;autres postes du r\u00e9seau. Les snapshots <strong>btrfs<\/strong> sont \u00e9galement copi\u00e9s sur un Terrasmaster D5-300c qui regroupe un ensemble de disques durs divers dont je ne savais pas trop quoi faire.<\/p>\n\n\n\n<p>Parall\u00e8lement j&rsquo;ai mis en place des tests d&rsquo;int\u00e9grit\u00e9 des disques avec <a href=\"https:\/\/www.smartmontools.org\/\">smartmontools<\/a> et <strong>btrfs<\/strong>.<\/p>\n\n\n\n<p>Pour aller plus loin je vous invite \u00e0 visiter ces pages sur mon site <a href=\"https:\/\/www.funix.org\">FUNIX<\/a> :<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/www.funix.org\/fr\/linux\/index.php?ref=sauvegarde\">Sauvegarder son syst\u00e8me et ses donn\u00e9es avec borg, btrfs et unison<\/a><\/li><li><a href=\"https:\/\/www.funix.org\/fr\/linux\/index.php?ref=checkdisk\">V\u00e9rifier l&rsquo;int\u00e9grit\u00e9 de ses disques avec smartmontools<\/a><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>J&rsquo;ai connu en d\u00e9but d&rsquo;ann\u00e9e des d\u00e9boires suite \u00e0 un crash disque inopin\u00e9 comme je l&rsquo;\u00e9voque dans ce post. En fait un probl\u00e8me disque bas bruit, non d\u00e9tect\u00e9, a conduit \u00e0 la corruption de donn\u00e9es, donn\u00e9es qui ont \u00e9t\u00e9 sauvegard\u00e9es en \u00e9crasant la sauvegarde saine. J&rsquo;ai \u00e9t\u00e9 surpris par le crash disk qui est arriv\u00e9 &hellip; <a href=\"https:\/\/olivier.hoarau.org\/?p=5691\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Sauvegarde le retour<\/span>  <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false,"_share_on_mastodon":"0"},"categories":[5,12],"tags":[90,92,52,82,91],"class_list":["post-5691","post","type-post","status-publish","format-standard","hentry","category-logiciels-libres","category-vie-de-funix","tag-borg","tag-btrfs","tag-sauvegarde","tag-smartmontools","tag-unison"],"share_on_mastodon":{"url":"","error":""},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/peOjJ-1tN","jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/5691","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5691"}],"version-history":[{"count":3,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/5691\/revisions"}],"predecessor-version":[{"id":5740,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/5691\/revisions\/5740"}],"wp:attachment":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5691"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5691"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5691"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}