{"id":391,"date":"2014-02-28T04:22:17","date_gmt":"2014-02-28T03:22:17","guid":{"rendered":"https:\/\/www.fanjoe.be\/?p=391"},"modified":"2019-06-12T22:13:48","modified_gmt":"2019-06-12T20:13:48","slug":"raspberry-pi-backup-de-la-carte-sd","status":"publish","type":"post","link":"https:\/\/www.fanjoe.be\/?p=391","title":{"rendered":"Raspberry Pi : Backup de la carte SD"},"content":{"rendered":"<p>Apr\u00e8s avoir pass\u00e9 pas mal de temps sur mon Raspberry Pi \u00e0 le configurer et \u00e0 le bidouiller, ce qui devait arriver arriva&#8230; Une seconde d\u2019inattention et un <code>chown<\/code> sur <code>\/var<\/code> au lieu de <code>\/var\/www<\/code> et c&rsquo;\u00e9tait la cata&#8230; \u00c0 deux doigts de tout perdre y compris la DB de WordPress et le dossier uploads.<\/p>\n<p>Pour parer \u00e0 \u00e7a, dor\u00e9navant, avant toute nouvelle installation, je fais une sauvegarde de la carte SD sur mon Mac.<\/p>\n<p>Voici la marche \u00e0 suivre sur Mac :<\/p>\n<h5>Backup<\/h5>\n<p>Ins\u00e9rez la carte SD dans le lecteur du Mac, ouvrez le <strong>Terminal<\/strong> et tapez la commande suivante\u00a0:<\/p>\n<pre>diskutil list<\/pre>\n<p>Vous devriez obtenir une liste de ce type :<\/p>\n<p><a href=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2014\/02\/RPi-Backup-02.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-393\" src=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2014\/02\/RPi-Backup-02.png\" alt=\"RPi-Backup-02\" width=\"489\" height=\"100\" srcset=\"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2014\/02\/RPi-Backup-02.png 489w, https:\/\/www.fanjoe.be\/wp-content\/uploads\/2014\/02\/RPi-Backup-02-300x61.png 300w\" sizes=\"auto, (max-width: 489px) 100vw, 489px\" \/><\/a><\/p>\n<p>Avec chaque fois le disque physique (par exemple ici, la carte SD est en <code>\/dev\/disk5<\/code>) et les partitions sur ce disque. Ne vous trompez pas de disque ! Rep\u00e9rez-vous \u00e0 la taille et au nom des partitions.<\/p>\n<p>Puis, toujours dans le\u00a0<strong>Terminal<\/strong> on tape :<\/p>\n<pre>sudo dd if=\/dev\/<strong>disk5<\/strong> of=~\/Desktop\/<strong>backup.dmg<\/strong><\/pre>\n<p>O\u00f9 <strong>if<\/strong> = input file et <strong>of<\/strong> = output file<\/p>\n<p>Ce qui aura pour effet de cr\u00e9er une image disque de la carte SD sur le bureau du Mac (ici <strong>backup.dmg<\/strong>).<br \/>\nCette image aura la m\u00eame taille que la capacit\u00e9 de la carte SD.<\/p>\n<p>Le\u00a0<strong>Terminal<\/strong> vous demandera votre mot de passe administrateur avant de commencer l&rsquo;op\u00e9ration.<br \/>\nComptez pas moins d&rsquo;1h pour le backup. Aucune barre de progression n&rsquo;indiquera l&rsquo;\u00e9tat d&rsquo;avancement.<\/p>\n<h5>Restauration<\/h5>\n<p>Pour restaurer le contenu de l&rsquo;image disque du fichier\u00a0<strong>.dmg<\/strong> vers la carte SD, r\u00e9p\u00e9tez l&rsquo;op\u00e9ration du d\u00e9but et rep\u00e9rez \u00e0 quel num\u00e9ro de disque la carte SD a \u00e9t\u00e9 mont\u00e9e :<\/p>\n<pre>diskutil list<\/pre>\n<p>On va maintenant \u00ab\u00a0d\u00e9monter\u00a0\u00bb le disque (pas l&rsquo;\u00e9jecter) avec la commande suivante dans le <strong><code>Terminal<\/code><\/strong> :<\/p>\n<pre>hdiutil unmountdisk \/dev\/<strong>disk5<\/strong><\/pre>\n<p>O\u00f9 <strong>disk5<\/strong> correspond \u00e0 la carte SD dans notre exemple.<\/p>\n<p>Puis, toujours dans le\u00a0<strong>Terminal<\/strong> on tape :<\/p>\n<pre>sudo dd if=~\/Desktop\/<strong>backup.dmg<\/strong> of=\/dev\/<strong>disk5<\/strong><\/pre>\n<p>O\u00f9\u00a0<strong>backup.dmg<\/strong> est notre image disque sur le bureau.<\/p>\n<p>L\u00e0, c&rsquo;est encore plus lent. \u00c7a d\u00e9pend de la capacit\u00e9 de votre carte et de sa vitesse en \u00e9criture. Comptez pas moins de 2 \u00e0 3h pour 16Go. Et toujours sans barre de progression.<\/p>\n<h5>En RAW<\/h5>\n<p>Afin d&rsquo;acc\u00e9l\u00e9rer un peu les op\u00e9rations, il est possible de pointer vers le format RAW de la carte SD. Pour cela, on fera pr\u00e9c\u00e9der <strong>disk5<\/strong> de la lettre <strong>r<\/strong>.<\/p>\n<p>On utilisera alors la commande suivante pour la sauvegarde :<\/p>\n<pre>sudo dd if=\/dev\/<strong>rdisk5<\/strong> of=~\/Desktop\/<strong>backup.dmg<\/strong><\/pre>\n<p>Et celle-ci pour la restauration :<\/p>\n<pre>sudo dd if=~\/Desktop\/<strong>backup.dmg<\/strong> of=\/dev\/<strong>rdisk5<\/strong><\/pre>\n<h5>GZIP<\/h5>\n<p>Jusqu&rsquo;ici, il \u00e9tait possible de zipper manuellement le fichier\u00a0<strong>backup.dmg<\/strong> apr\u00e8s la fin du processus. Ce qui demandait une op\u00e9ration suppl\u00e9mentaire.<\/p>\n<p>Avec les commandes suivantes, il sera possible d&rsquo;effectuer cette op\u00e9ration \u00e0 la vol\u00e9e.<\/p>\n<p>Pour le backup :<\/p>\n<pre>sudo dd if=\/dev\/<strong>rdisk5<\/strong> | gzip &gt; ~\/Desktop\/<strong>backup.gz<\/strong><\/pre>\n<p>Pour la restauration :<\/p>\n<pre>gzip -dc ~\/Desktop\/<strong>backup.gz<\/strong> | sudo dd of=\/dev\/<strong>rdisk5<\/strong><\/pre>\n<p>Voil\u00e0, \u00e0 vous de jouer !<\/p>\n<p><strong>Edit 08\/03\/2015 :<\/strong><\/p>\n<p>Lisez aussi cet article pour un r\u00e9sum\u00e9 :<br \/>\n<a title=\"Raspberry Pi : Script de backup de la carte SD\" href=\"https:\/\/www.fanjoe.be\/?p=1373\">https:\/\/www.fanjoe.be\/?p=1373<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Apr\u00e8s avoir pass\u00e9 pas mal de temps sur mon Raspberry Pi \u00e0 le configurer et \u00e0 le bidouiller, ce qui&#8230;<\/p>\n","protected":false},"author":1,"featured_media":392,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[10,3,178,12],"tags":[21,22,23],"class_list":["post-391","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-geek","category-informatique","category-mac","category-raspberrypi","tag-backup","tag-raspberry-pi","tag-terminal","end"],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/www.fanjoe.be\/wp-content\/uploads\/2014\/02\/RPi-Backup_01.png","_links":{"self":[{"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=\/wp\/v2\/posts\/391","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=391"}],"version-history":[{"count":0,"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=\/wp\/v2\/posts\/391\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=\/wp\/v2\/media\/392"}],"wp:attachment":[{"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=391"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=391"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fanjoe.be\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=391"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}