{"id":4182,"date":"2020-11-09T19:07:05","date_gmt":"2020-11-09T18:07:05","guid":{"rendered":"https:\/\/olivier.hoarau.org\/?p=4182"},"modified":"2020-11-09T19:07:05","modified_gmt":"2020-11-09T18:07:05","slug":"sauvegarde-de-donnees","status":"publish","type":"post","link":"https:\/\/olivier.hoarau.org\/?p=4182","title":{"rendered":"Sauvegarde de donn\u00e9es"},"content":{"rendered":"\n<p>Depuis maintenant 20 ans la num\u00e9risation touche tous les domaines, dans le domaine priv\u00e9, cela concerne des donn\u00e9es de bureautique, les \u00e9changes par mail mais \u00e9galement tous les fichiers multim\u00e9dia photo, vid\u00e9o et images. R\u00e9cemment je me pensais \u00e0 l&rsquo;abri de la perte de donn\u00e9es, je suis \u00e9quip\u00e9 depuis des ann\u00e9es d&rsquo;un serveur Dell PowerEdge avec RAID mat\u00e9riel achet\u00e9 d&rsquo;occasion sur Ebay (PowerEdge <a href=\"https:\/\/olivier.hoarau.org\/?p=459\">840<\/a> puis <a href=\"https:\/\/olivier.hoarau.org\/?p=2195\">T310<\/a>) et je fais des sauvegardes r\u00e9guli\u00e8res sur disque dur externe USB gr\u00e2ce \u00e0 un script lanc\u00e9 automatiquement avec l&rsquo;utilitaire <a href=\"https:\/\/doc.ubuntu-fr.org\/cron\">cron<\/a>. Les donn\u00e9es les plus pr\u00e9cieuses se retrouvent sur un autre disque externe que je stocke au boulot. Mon RAID \u00e9tait bas\u00e9 sur 4 disques Seagate ST2000DM01 de 2To chacun de 2015, alors certes le <a href=\"https:\/\/fr.wikipedia.org\/wiki\/RAID_(informatique)\">RAID<\/a> n&rsquo;est pas assimilable \u00e0 de la sauvegarde, c&rsquo;est juste un syst\u00e8me de redondance qui dispatche les donn\u00e9es sur plusieurs disques pour \u00e9viter de tout perdre quand un disque crashe, la tol\u00e9rance au panne est donc cens\u00e9e \u00eatre meilleure qu&rsquo;avec un seul disque.<\/p>\n\n\n\n<p>Il se trouve cependant que j&rsquo;ai eu au printemps dernier une panne de mon RAID bas bruit, le RAID est pass\u00e9 en mode d\u00e9grad\u00e9 avec la perte d&rsquo;un disque. Puis un second disque du RAID a command\u00e9 \u00e0 d\u00e9faillir, c&rsquo;est l\u00e0 que j&rsquo;ai commenc\u00e9 \u00e0 m&rsquo;en rendre compte car j&rsquo;ai eu un certain nombre d&rsquo;erreurs syst\u00e8me qui remontaient. Dans<a href=\"https:\/\/olivier.hoarau.org\/?p=3985\"> ce post<\/a> je relate cet incident. Il \u00e9tait temps de changer 2 disques de mon RAID qui avaient 5 ans,  apr\u00e8s avoir fonctionn\u00e9 quasiment 24h\/24 7j\/7 dans la p\u00e9riode. Cette dur\u00e9e de vie me para\u00eet correcte pour des disques bas de gamme. Je les ai remplac\u00e9s par des Seagate IronWolf de 3To. Mon RAID 5 est donc maintenant constitu\u00e9 de 2 disques Seagate ST2000DM01 de 2015 et de 2 disques Seagate IronWolf de 3To ce qui donne une capacit\u00e9 utile de 5,5To. D&rsquo;ailleurs il faut sans doute que je songe \u00e0 changer les deux disques les plus anciens. <\/p>\n\n\n\n<p>Apr\u00e8s avoir r\u00e9install\u00e9 mon RAID avec les nouveaux disques j&rsquo;ai redescendu la sauvegarde , c&rsquo;est l\u00e0 que je me suis rendu compte qu&rsquo;il manquait un paquet de fichiers. Sur le coup je n&rsquo;ai pas compris car les sauvegardes avaient \u00e9t\u00e9 r\u00e9guli\u00e8res, j&rsquo;ai reconstitu\u00e9 alors le fil du drame. Il y a eu un crash bas bruit sur le RAID qui a d\u00e9grad\u00e9 des donn\u00e9es, la sauvegarde s&rsquo;est faite normalement mais a supprim\u00e9 les fichiers qui avaient disparu du RAID car corrompus. Mais quel cr\u00e9tin ! Je n&rsquo;avais pas mis en place un test d&rsquo;\u00e9tat de sant\u00e9 des disques et du RAID avant de lancer la sauvegarde. Du coup j&rsquo;ai essay\u00e9 de r\u00e9cup\u00e9rer les fichiers supprim\u00e9s de la sauvegarde avec <a href=\"https:\/\/www.cgsecurity.org\/wiki\/PhotoRec\">Photorec<\/a>, \u00e7a m&rsquo;a pris beaucoup de temps (des mois !) car il y en avait pour des To, mais comme il y a eu plusieurs sauvegardes dans l&rsquo;intervalle je n&rsquo;ai r\u00e9cup\u00e9r\u00e9 au final que peu de choses. Dans l&rsquo;histoire, j&rsquo;ai perdu dans les 400 films et une centaine de vid\u00e9os perso \ud83d\ude41<\/p>\n\n\n\n<p>J&rsquo;ai d\u00fb revoir de fond en comble ma pratique de la sauvegarde, mes donn\u00e9es principales sont toujours stock\u00e9es sur le RAID 5 et il existe toujours une sauvegarde journali\u00e8re sur disque de  USB externe. Mais j&rsquo;ai rajout\u00e9 des sauvegardes crois\u00e9es  avec d&rsquo;autres PC que je lance manuellement avec <a href=\"https:\/\/doc.ubuntu-fr.org\/unison\">unison<\/a> au moins une fois par semaine et j&rsquo;ai rajout\u00e9 \u00e9galement des tests d&rsquo;\u00e9tat de sant\u00e9 des disques,  d\u00e8s d\u00e9gradation des disques les sauvegardes ne sont pas lanc\u00e9es, j&rsquo;ai mis en place un syst\u00e8me de mail automatique journalier qui m&rsquo;informe de l&rsquo;\u00e9tat des disques.<\/p>\n\n\n\n<p>L&rsquo;architecture est maintenant celle-ci :<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"474\" height=\"685\" src=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/20201108-schema-sauvegarde.jpg?resize=474%2C685&#038;ssl=1\" alt=\"\" class=\"wp-image-4181\" srcset=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/20201108-schema-sauvegarde.jpg?w=529&amp;ssl=1 529w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/20201108-schema-sauvegarde.jpg?resize=208%2C300&amp;ssl=1 208w\" sizes=\"auto, (max-width: 474px) 100vw, 474px\" \/><figcaption>Architecture de sauvegarde<\/figcaption><\/figure>\n\n\n\n<!--more-->\n\n\n\n<p>Les donn\u00e9es principales se trouvent sur le serveur <strong>Mana<\/strong> qui dispose d&rsquo;un RAID 1 avec deux disques SAS de 136Go pour le syst\u00e8me et d&rsquo;un RAID 5 pour les donn\u00e9es dans le r\u00e9pertoire <strong>data<\/strong> d&rsquo;un espace utile de 5,5To. Cet espace est copi\u00e9 automatiquement sur un disque externe USB de 4To, il est \u00e9galement copi\u00e9 dans son int\u00e9gralit\u00e9 vers le disque <strong>Germaine<\/strong> de 4To de la station <strong>Predator<\/strong> et en partie (hors fichiers multim\u00e9dia) vers le Thinkpad <strong>Tetiaroa<\/strong>. Les deux derni\u00e8res copies sont manuelles et sont avec <strong>unison<\/strong>.<\/p>\n\n\n\n<p>Concernant le script de sauvegarde, dans le r\u00e9pertoire<strong> \/etc\/cron.daily<\/strong> on va trouver le fichier sauvegarde qui contient :<\/p>\n\n\n\n<div style=\"height: 250px; position:relative; margin-bottom: 50px;\" class=\"wp-block-simple-code-block-ace\"><pre class=\"wp-block-simple-code-block-ace\" style=\"position:absolute;top:0;right:0;bottom:0;left:0\" data-mode=\"php\" data-theme=\"monokai\" data-fontsize=\"14\" data-lines=\"Infinity\" data-showlines=\"true\" data-copy=\"false\">#!\/bin\/bash\n\/usr\/local\/linux\/systeme\/hwraid-master\/wrapper-scripts\/megaclisas-status > \/tmp\/megastatus 2>&amp;1\n\ndistant1=\"\/media\/sauvegardes\"\n\n# test de v\u00e9rification de la pr\u00e9sence du disque de sauvegarde\nif [ ! -e \"$distant1\" ]\nthen\n    #le disque n'est pas mont\u00e9, j'envoie juste le mail d'\u00e9tat du raid et je stoppe le script\n    cat \/tmp\/megastatus | mail -s \"Etat raid\" olivier\n    exit\nfi\n\n#test de l'\u00e9tat de sant\u00e9 du disque dur externe\n\/usr\/sbin\/smartctl -a \/dev\/sdc >> \/tmp\/megastatus 2>&amp;1\n\n#envoi du mail de l'\u00e9tat des disques de mana\ncat \/tmp\/megastatus | mail -s \"Etat disk mana\" olivier\n\n# test de l'\u00e9tat du raid\nraid=$(MegaCli64 -LDInfo -L1 -a0 | grep State)\nif echo $raid | grep Degraded >\/dev\/null 2>&amp;1\nthen\n\texit\nfi\n\n#test de l'\u00e9tat du disque dur externe\nddur=$(\/usr\/sbin\/smartctl -A \/dev\/sdc)\nif echo $ddur | grep FAILING_NOW >\/dev\/null 2>&amp;1\nthen \n\texit\nfi\n\n\/usr\/sbin\/sauve<\/pre><\/div>\n\n\n\n<p>Ce script v\u00e9rifie la pr\u00e9sence du disque dur externe et v\u00e9rifie son \u00e9tat de sant\u00e9, ainsi que celui du RAID, il ne va pas plus loin si l&rsquo;un des deux est d\u00e9grad\u00e9, sinon il lance le script <strong>\/usr\/sbin\/sauve <\/strong>qui contient :<\/p>\n\n\n\n<div style=\"height: 250px; position:relative; margin-bottom: 50px;\" class=\"wp-block-simple-code-block-ace\"><pre class=\"wp-block-simple-code-block-ace\" style=\"position:absolute;top:0;right:0;bottom:0;left:0\" data-mode=\"php\" data-theme=\"monokai\" data-fontsize=\"14\" data-lines=\"Infinity\" data-showlines=\"true\" data-copy=\"false\">#!\/bin\/bash\n# Script sauvegarde rsync https:\/\/www.funix.org inspir\u00e9 par\n# celui de  Micka\u00ebl BONNARD ( https:\/\/www.mickaelbonnard.fr )\n# sous licence MIT ( http:\/\/choosealicense.com\/licenses\/mit\/ )\n\n# Variables\n# date et heure\njour=`date +%Y-%B-%d`\n# r\u00e9pertoire contenant les logs\nlog=\"\/var\/log\/sauvegarde\"\n\n# r\u00e9pertoires \u00e0 sauvegarder\nlocal1=\"\/data\"\nlocal2=\"\/home\"\nlocal3=\"\/chroot\/data\"\n\n# point de montage du disque de sauvegarde\ndistant1=\"\/media\/sauvegardes\"\ndistant2=\"\/media\/sauvegardes\/base-mysql\"\n\n# fichiers et r\u00e9pertoires \u00e0 exclure de la sauvegarder\nexcludes1=\"\/root\/bin\/exclude-data.txt\"\nexcludes2=\"\/root\/bin\/exclude-home.txt\"\n\n# nom de la sauvegarde dans le journal\necho \"-------------------------------------------------------------\" > $log\/sauvegarde_$jour.log\necho \"Sauvegarde de $local1 , $local2 et $local3 du $(date +%d-%B-%Y)\" >> $log\/sauvegarde_$jour.log\n\necho \"-------------------------------------------------------------\" >> $log\/sauvegarde_$jour.log\n\n# heure de d\u00e9but du transfert dans le journal\necho \"Heure de demarrage de la sauvegarde : $(date +%H:%M:%S)\" >> $log\/sauvegarde_$jour.log\n\necho \"-------------------------------------------------------------\" >> $log\/sauvegarde_$jour.log\n\n#echo \"lancement sauvegarde : $(date +%H:%M:%S)\" | mail -s \"Lancement sauvegarde\" olivier\n\n# transfert des fichiers\necho \"Copie de data\" >> $log\/sauvegarde_$jour.log\nrsync -av --stats --delete-after --exclude-from=$excludes1 $local1 $distant1 >> $log\/sauvegarde_$jour.log\necho \"-------------------------------------------------------------\" >> $log\/sauvegarde_$jour.log\necho \"Copie de home\" >> $log\/sauvegarde_$jour.log\nrsync -av --stats --delete-after --exclude-from=$excludes2 $local2 $distant1 >> $log\/sauvegarde_$jour.log\necho \"-------------------------------------------------------------\" >> $log\/sauvegarde_$jour.log\necho \"Copie de chroot\" >> $log\/sauvegarde_$jour.log\nrsync -av --stats --delete-after $local3 $distant2 >> $log\/sauvegarde_$jour.log\necho \"-------------------------------------------------------------\" >> $log\/sauvegarde_$jour.log\n# -a : mode archivage ( \u00e9quivalent -rlptgoD ).\n# -z : compression des donn\u00e9es pendant le transfert.\n# -- stats donne des informations sur le transfert (nombre de fichiers\u2026).\n# --delete-after : supprime les fichiers qui n\u2019existent plus dans la source apr\u00e8s le transfert dans le dossier de destination.\n\nstatus=$?\n\necho \"Statut de la commande \"  >> $log\/sauvegarde_$jour.log\n\n#code d'erreurs rsync\n\ncase $status in\n0) echo Succ\u00e8s >> $log\/sauvegarde_$jour.log;;\n1) echo Erreur de syntaxe ou d'utilisation >> $log\/sauvegarde_$jour.log;;\n2) echo Incompatibilit\u00e9 de protocole >> $log\/sauvegarde_$jour.log;;\n3) echo Erreurs lors de la s\u00e9lection des fichiers et des r\u00e9pertoires d'entr\u00e9e\/sortie >> $log\/sauvegarde_$jour.log;;\n4) echo Action non support\u00e9e : une tentative de manipulation de fichiers 64-bits sur une plate-forme qui ne les supporte pas \\\n ; ou une option qui est support\u00e9e par le client mais pas par le serveur. >> $log\/sauvegarde_$jour.log;;\n5) echo Erreur lors du d\u00e9marrage du protocole client-serveur >> $log\/sauvegarde_$jour.log;;\n6) echo D\u00e9mon incapable d'\u00e9crire dans le fichier de log >> $log\/sauvegarde_$jour.log;;\n10) echo Erreur dans la socket E\/S >> $log\/sauvegarde_$jour.log;;\n11) echo Erreur d'E\/S fichier >> $log\/sauvegarde_$jour.log;;\n12) echo Erreur dans le flux de donn\u00e9e du protocole rsync >> $log\/sauvegarde_$jour.log;;\n13) echo Erreur avec les diagnostics du programme >> $log\/sauvegarde_$jour.log;;\n14) echo Erreur dans le code IPC>> $log\/sauvegarde_$jour.log;;\n20) echo SIGUSR1 ou SIGINT re\u00e7u >> $log\/sauvegarde_$jour.log;;\n21) echo \"Une erreur retourn\u00e9e par waitpid()\" >> $log\/sauvegarde_$jour.log;;\n22) echo  Erreur lors de l'allocation des tampons de m\u00e9moire principaux >> $log\/sauvegarde_$jour.log;;\n23) echo Transfert partiel du \u00e0 une erreur >> $log\/sauvegarde_$jour.log;;\n24) echo Transfert partiel du \u00e0 la disparition d'un fichier source >> $log\/sauvegarde_$jour.log;;\n25) echo La limite --max-delete a \u00e9t\u00e9 atteinte >> $log\/sauvegarde_$jour.log;;\n30) echo D\u00e9passement du temps d'attente maximal lors d'envoi\/r\u00e9ception de donn\u00e9es >> $log\/sauvegarde_$jour.log;;\n35) echo Temps d\u2019attente d\u00e9pass\u00e9 en attendant une connection >> $log\/sauvegarde_$jour.log;;\n255) echo Erreur inexpliqu\u00e9e >> $log\/sauvegarde_$jour.log;;\nesac\n\necho \"-------------------------------------------------------------\" >> $log\/sauvegarde_$jour.log\n\n# heure de fin dans le journal\n\necho \"Jour de fin de sauvegarde : $(date +%d-%B-%Y)\" >> $log\/sauvegarde_$jour.log\necho \"Heure de fin de la sauvegarde : $(date +%H:%M:%S)\" >> $log\/sauvegarde_$jour.log\n\necho \"-------------------------------------------------------------\" >> $log\/sauvegarde_$jour.log\n\ncat $log\/sauvegarde_$jour.log | mail -s \"Sauvegarde\" olivier\n\n\nexit<\/pre><\/div>\n\n\n\n<p>En parall\u00e8le sur le serveur mana j&rsquo;ai activ\u00e9 <a href=\"https:\/\/www.smartmontools.org\/\">smartmontools<\/a>, cet outil embarque le serveur <strong>smartd<\/strong> qui monitore les disques durs et envoie des alertes en cas d&rsquo;erreur.  Pour le configurer on modifiera le fichier <strong>\/etc\/smartd.conf<\/strong> le mien contient simplement la ligne <\/p>\n\n\n\n<div style=\"height: 250px; position:relative; margin-bottom: 50px;\" class=\"wp-block-simple-code-block-ace\"><pre class=\"wp-block-simple-code-block-ace\" style=\"position:absolute;top:0;right:0;bottom:0;left:0\" data-mode=\"php\" data-theme=\"monokai\" data-fontsize=\"14\" data-lines=\"Infinity\" data-showlines=\"true\" data-copy=\"false\">DEVICESCAN -o on -S on -s (S\/..\/..\/.\/01|L\/..\/..\/1\/03) -m olivier -M exec \/usr\/bin\/mail\n<\/pre><\/div>\n\n\n\n<p>Cela signifie que tous les disques subiront un test court tous les jours \u00e0 1h du matin et un test long les lundis \u00e0 3h du matin, en cas d&rsquo;erreurs rencontr\u00e9s un mail me sera remont\u00e9. On lance ou relance <strong>smartd<\/strong> en tapant<strong> systemctl start smartd<\/strong>,<strong> journalctl -f<\/strong> me donne :<\/p>\n\n\n\n<div style=\"height: 250px; position:relative; margin-bottom: 50px;\" class=\"wp-block-simple-code-block-ace\"><pre class=\"wp-block-simple-code-block-ace\" style=\"position:absolute;top:0;right:0;bottom:0;left:0\" data-mode=\"php\" data-theme=\"monokai\" data-fontsize=\"14\" data-lines=\"Infinity\" data-showlines=\"true\" data-copy=\"false\">nov. 08 19:29:05 mana.kervao.fr smartd[16392]: smartd 7.0 2018-12-30 r4883 [x86_64-linux-5.6.6-server-1.mga7] (local build)\nnov. 08 19:29:05 mana.kervao.fr smartd[16392]: Copyright (C) 2002-18, Bruce Allen, Christian Franke, www.smartmontools.org\nnov. 08 19:29:05 mana.kervao.fr smartd[16392]: Opened configuration file \/etc\/smartd.conf\nnov. 08 19:29:05 mana.kervao.fr smartd[16392]: Drive: DEVICESCAN, implied '-a' Directive on line 33 of file \/etc\/smartd.conf\nnov. 08 19:29:05 mana.kervao.fr smartd[16392]: Configuration file \/etc\/smartd.conf was parsed, found DEVICESCAN, scanning devices\nnov. 08 19:29:05 mana.kervao.fr smartd[16392]: Device: \/dev\/sdc [SAT], opened\nnov. 08 19:29:05 mana.kervao.fr smartd[16392]: Device: \/dev\/sdc [SAT], ST4000DM004-2CV104, S\/N:WFN0VFTR, WWN:5-000c50-0be69c167, FW:0001, 4.00 TB\nnov. 08 19:29:05 mana.kervao.fr smartd[16392]: Device: \/dev\/sdc [SAT], found in smartd database: Seagate Barracuda 3.5\nnov. 08 19:29:05 mana.kervao.fr smartd[16392]: Device: \/dev\/sdc [SAT], is SMART capable. Adding to \"monitor\" list.\nnov. 08 19:29:05 mana.kervao.fr smartd[16392]: Device: \/dev\/bus\/0 [megaraid_disk_00], opened\nnov. 08 19:29:05 mana.kervao.fr smartd[16392]: Device: \/dev\/bus\/0 [megaraid_disk_00], [FUJITSU  MBA3147RC        D306], lu id: 0x500000e1175a6dc0, S\/N: BJA3PB20MLWR, 146 GB\nnov. 08 19:29:05 mana.kervao.fr smartd[16392]: Device: \/dev\/bus\/0 [megaraid_disk_00], is SMART capable. Adding to \"monitor\" list.\nnov. 08 19:29:05 mana.kervao.fr smartd[16392]: Device: \/dev\/bus\/0 [megaraid_disk_01], opened\nnov. 08 19:29:05 mana.kervao.fr smartd[16392]: Device: \/dev\/bus\/0 [megaraid_disk_01], [FUJITSU  MBA3147RC        D306], lu id: 0x500000e115830950, S\/N: BJA3PA80KNT5, 146 GB\nnov. 08 19:29:05 mana.kervao.fr smartd[16392]: Device: \/dev\/bus\/0 [megaraid_disk_01], is SMART capable. Adding to \"monitor\" list.\nnov. 08 19:29:05 mana.kervao.fr smartd[16392]: Device: \/dev\/bus\/0 [megaraid_disk_04], type changed from 'megaraid,4' to 'sat+megaraid,4'\nnov. 08 19:29:05 mana.kervao.fr smartd[16392]: Device: \/dev\/bus\/0 [megaraid_disk_04] [SAT], opened\nnov. 08 19:29:05 mana.kervao.fr smartd[16392]: Device: \/dev\/bus\/0 [megaraid_disk_04] [SAT], ST2000DM001-1ER164, S\/N:Z4Z2CWV3, WWN:5-000c50-07ac2d42f, FW:CC25, 2.00 TB\nnov. 08 19:29:05 mana.kervao.fr smartd[16392]: Device: \/dev\/bus\/0 [megaraid_disk_04] [SAT], found in smartd database: Seagate Barracuda 7200.14 (AF)\nnov. 08 19:29:05 mana.kervao.fr smartd[16392]: Device: \/dev\/bus\/0 [megaraid_disk_04] [SAT], not capable of SMART Health Status check\nnov. 08 19:29:05 mana.kervao.fr smartd[16392]: Device: \/dev\/bus\/0 [megaraid_disk_04] [SAT], is SMART capable. Adding to \"monitor\" list.\nnov. 08 19:29:05 mana.kervao.fr smartd[16392]: Device: \/dev\/bus\/0 [megaraid_disk_05], type changed from 'megaraid,5' to 'sat+megaraid,5'\nnov. 08 19:29:05 mana.kervao.fr smartd[16392]: Device: \/dev\/bus\/0 [megaraid_disk_05] [SAT], opened\nnov. 08 19:29:05 mana.kervao.fr smartd[16392]: Device: \/dev\/bus\/0 [megaraid_disk_05] [SAT], ST2000DM001-1ER164, S\/N:Z4Z2W969, WWN:5-000c50-07b6ff45e, FW:CC26, 2.00 TB\nnov. 08 19:29:05 mana.kervao.fr smartd[16392]: Device: \/dev\/bus\/0 [megaraid_disk_05] [SAT], found in smartd database: Seagate Barracuda 7200.14 (AF)\nnov. 08 19:29:05 mana.kervao.fr smartd[16392]: Device: \/dev\/bus\/0 [megaraid_disk_05] [SAT], not capable of SMART Health Status check\nnov. 08 19:29:06 mana.kervao.fr smartd[16392]: Device: \/dev\/bus\/0 [megaraid_disk_05] [SAT], is SMART capable. Adding to \"monitor\" list.\nnov. 08 19:29:06 mana.kervao.fr smartd[16392]: Device: \/dev\/bus\/0 [megaraid_disk_06], type changed from 'megaraid,6' to 'sat+megaraid,6'\nnov. 08 19:29:06 mana.kervao.fr smartd[16392]: Device: \/dev\/bus\/0 [megaraid_disk_06] [SAT], opened\nnov. 08 19:29:06 mana.kervao.fr smartd[16392]: Device: \/dev\/bus\/0 [megaraid_disk_06] [SAT], ST3000VN007-2AH16M, S\/N:ZGY6LKFM, WWN:5-000c50-0c48b3476, FW:SC60, 3.00 TB\nnov. 08 19:29:06 mana.kervao.fr smartd[16392]: Device: \/dev\/bus\/0 [megaraid_disk_06] [SAT], found in smartd database: Seagate IronWolf\nnov. 08 19:29:06 mana.kervao.fr smartd[16392]: Device: \/dev\/bus\/0 [megaraid_disk_06] [SAT], not capable of SMART Health Status check\nnov. 08 19:29:06 mana.kervao.fr smartd[16392]: Device: \/dev\/bus\/0 [megaraid_disk_06] [SAT], is SMART capable. Adding to \"monitor\" list.\nnov. 08 19:29:06 mana.kervao.fr smartd[16392]: Device: \/dev\/bus\/0 [megaraid_disk_07], type changed from 'megaraid,7' to 'sat+megaraid,7'\nnov. 08 19:29:06 mana.kervao.fr smartd[16392]: Device: \/dev\/bus\/0 [megaraid_disk_07] [SAT], opened\nnov. 08 19:29:06 mana.kervao.fr smartd[16392]: Device: \/dev\/bus\/0 [megaraid_disk_07] [SAT], ST3000VN007-2AH16M, S\/N:ZGY6KHBC, WWN:5-000c50-0c47c70df, FW:SC60, 3.00 TB\nnov. 08 19:29:06 mana.kervao.fr smartd[16392]: Device: \/dev\/bus\/0 [megaraid_disk_07] [SAT], found in smartd database: Seagate IronWolf\nnov. 08 19:29:06 mana.kervao.fr smartd[16392]: Device: \/dev\/bus\/0 [megaraid_disk_07] [SAT], not capable of SMART Health Status check\nnov. 08 19:29:06 mana.kervao.fr smartd[16392]: Device: \/dev\/bus\/0 [megaraid_disk_07] [SAT], is SMART capable. Adding to \"monitor\" list.\nnov. 08 19:29:06 mana.kervao.fr smartd[16392]: Monitoring 5 ATA\/SATA, 2 SCSI\/SAS and 0 NVMe devices\n<\/pre><\/div>\n\n\n\n<p>Il va monitorer 5 disques SATA, 4 internes qui constituent le RAID 5 de donn\u00e9es et 1 externe de sauvegarde et 2 disques SAS qui constituent le RAID 1 syst\u00e8me. Pour pouvoir tester que tout marche on modifiera la ligne de<strong> \/etc\/smartd.conf<\/strong> comme ceci<\/p>\n\n\n\n<div style=\"height: 250px; position:relative; margin-bottom: 50px;\" class=\"wp-block-simple-code-block-ace\"><pre class=\"wp-block-simple-code-block-ace\" style=\"position:absolute;top:0;right:0;bottom:0;left:0\" data-mode=\"php\" data-theme=\"monokai\" data-fontsize=\"14\" data-lines=\"Infinity\" data-showlines=\"true\" data-copy=\"false\">DEVICESCAN -o on -S on -s (S\/..\/..\/.\/01|L\/..\/..\/1\/03) -m olivier -M test\n<\/pre><\/div>\n\n\n\n<p>Du coup on va recevoir un mail par disque avec comme objet <strong>SMART error (EmailTest) detected on host: mana<\/strong> qui contiendra (exemple pour le disque externe) :<\/p>\n\n\n\n<div style=\"height: 250px; position:relative; margin-bottom: 50px;\" class=\"wp-block-simple-code-block-ace\"><pre class=\"wp-block-simple-code-block-ace\" style=\"position:absolute;top:0;right:0;bottom:0;left:0\" data-mode=\"php\" data-theme=\"monokai\" data-fontsize=\"14\" data-lines=\"Infinity\" data-showlines=\"true\" data-copy=\"false\">This message was generated by the smartd daemon running on:\n\n   host name:  mana\n   DNS domain: kervao.fr\n\nThe following warning\/error was logged by the smartd daemon:\n\nTEST EMAIL from smartd for device: \/dev\/sdc [SAT]\n\nDevice info:\nST4000DM004-2CV104, S\/N:WFN0VFTR, WWN:5-000c50-0be69c167, FW:0001, 4.00 TB\n\nFor details see host's SYSLOG.\n<\/pre><\/div>\n\n\n\n<p>Sur les PC <strong>Predator<\/strong> et <strong>Tetiaroa<\/strong> ils ne sont pas allum\u00e9s en permanence, il faut que je pense r\u00e9guli\u00e8rement \u00e0 lancer les commandes de v\u00e9rification de l&rsquo;\u00e9tat de sant\u00e9 du disque sur lequel se trouve ma sauvegarde avant chaque lancement d&rsquo;<strong>unison<\/strong>.  Dans la pratique cela consiste \u00e0 taper d&rsquo;abord la commande <strong>smartctl -t short \/dev\/sdc<\/strong>, voil\u00e0 le r\u00e9sultat :<\/p>\n\n\n\n<div style=\"height: 250px; position:relative; margin-bottom: 50px;\" class=\"wp-block-simple-code-block-ace\"><pre class=\"wp-block-simple-code-block-ace\" style=\"position:absolute;top:0;right:0;bottom:0;left:0\" data-mode=\"php\" data-theme=\"monokai\" data-fontsize=\"14\" data-lines=\"Infinity\" data-showlines=\"true\" data-copy=\"false\">smartctl 7.0 2018-12-30 r4883 [x86_64-linux-5.7.19-desktop-3.mga7] (local build)\nCopyright (C) 2002-18, Bruce Allen, Christian Franke, www.smartmontools.org\n\n=== START OF OFFLINE IMMEDIATE AND SELF-TEST SECTION ===\nSending command: \"Execute SMART Short self-test routine immediately in off-line mode\".\nDrive command \"Execute SMART Short self-test routine immediately in off-line mode\" successful.\nTesting has begun.\nPlease wait 2 minutes for test to complete.\nTest will complete after Mon Nov  9 18:48:33 2020\n\nUse smartctl -X to abort test.\n<\/pre><\/div>\n\n\n\n<p>Puis deux minutes apr\u00e8s on tape<strong> smartctl -l selftest \/dev\/sdc <\/strong>et voil\u00e0 le r\u00e9sultat :<\/p>\n\n\n\n<div style=\"height: 250px; position:relative; margin-bottom: 50px;\" class=\"wp-block-simple-code-block-ace\"><pre class=\"wp-block-simple-code-block-ace\" style=\"position:absolute;top:0;right:0;bottom:0;left:0\" data-mode=\"php\" data-theme=\"monokai\" data-fontsize=\"14\" data-lines=\"Infinity\" data-showlines=\"true\" data-copy=\"false\">smartctl 7.0 2018-12-30 r4883 [x86_64-linux-5.7.19-desktop-3.mga7] (local build)\nCopyright (C) 2002-18, Bruce Allen, Christian Franke, www.smartmontools.org\n\n=== START OF READ SMART DATA SECTION ===\nSMART Self-test log structure revision number 1\nNum  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error\n# 1  Short offline       Completed without error       00%       326         -\n# 2  Extended offline    Completed without error       00%        17         -\n<\/pre><\/div>\n\n\n\n<p>C&rsquo;est tout bon, il n&rsquo;y a pas d&rsquo;erreur. Il me reste sans doute \u00e0 mettre tout \u00e7a dans un script qui pourrait se lancer au d\u00e9marrage de la station.<\/p>\n\n\n\n<p>Maintenant j&rsquo;ai un disque externe USB de 1To suppl\u00e9mentaire, un disque dur de 2To inutilis\u00e9 et bient\u00f4t 2 autres disques de 2To apr\u00e8s les avoir remplac\u00e9s dans le RAID 5. Je compte grouper tous ces disques dans un bo\u00eetier multi disque USB ou un NAS r\u00e9seau, je n&rsquo;ai pas encore fait mon choix, \u00e7a me permettra de mettre en place une nouvelle redondance de sauvegarde.<\/p>\n\n\n\n<p>Pour en revenir \u00e0 mes donn\u00e9es perdues, je n&rsquo;ai plus qu&rsquo;\u00e0 reconstituer ma collection de films, en partie en r\u00e9cup\u00e9rant les<a href=\"https:\/\/olivier.hoarau.org\/?p=1941\"> fichiers enregistr\u00e9s sur ma box <\/a>mais fort heureusement une grande partie de mes vid\u00e9os perso sont encore sur des bandes miniDV et sur des cassettes VHS, je n&rsquo;ai plus qu&rsquo;\u00e0 reprendre la num\u00e9risation avec<a href=\"https:\/\/www.funix.org\/fr\/linux\/index.php?ref=dv\"> cette technique<\/a> pour les K7 miniDV et <a href=\"https:\/\/olivier.hoarau.org\/?p=1892\">cette autre technique <\/a>pour K7 VHS.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Depuis maintenant 20 ans la num\u00e9risation touche tous les domaines, dans le domaine priv\u00e9, cela concerne des donn\u00e9es de bureautique, les \u00e9changes par mail mais \u00e9galement tous les fichiers multim\u00e9dia photo, vid\u00e9o et images. R\u00e9cemment je me pensais \u00e0 l&rsquo;abri de la perte de donn\u00e9es, je suis \u00e9quip\u00e9 depuis des ann\u00e9es d&rsquo;un serveur Dell PowerEdge &hellip; <a href=\"https:\/\/olivier.hoarau.org\/?p=4182\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Sauvegarde de donn\u00e9es<\/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],"tags":[52],"class_list":["post-4182","post","type-post","status-publish","format-standard","hentry","category-logiciels-libres","tag-sauvegarde"],"share_on_mastodon":{"url":"","error":""},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/peOjJ-15s","jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/4182","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=4182"}],"version-history":[{"count":7,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/4182\/revisions"}],"predecessor-version":[{"id":4189,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/4182\/revisions\/4189"}],"wp:attachment":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4182"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4182"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4182"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}