Après avoir passé pas mal de temps sur mon Raspberry Pi à le configurer et à le bidouiller, ce qui devait arriver arriva… Une seconde d’inattention et un chown
sur /var
au lieu de /var/www
et c’était la cata… À deux doigts de tout perdre y compris la DB de WordPress et le dossier uploads.
Pour parer à ça, dorénavant, avant toute nouvelle installation, je fais une sauvegarde de la carte SD sur mon Mac.
Voici la marche à suivre sur Mac :
Insérez la carte SD dans le lecteur du Mac, ouvrez le Terminal et tapez la commande suivante :
diskutil list
Vous devriez obtenir une liste de ce type :
Avec chaque fois le disque physique (par exemple ici, la carte SD est en /dev/disk5
) et les partitions sur ce disque. Ne vous trompez pas de disque ! Repérez-vous à la taille et au nom des partitions.
Puis, toujours dans le Terminal on tape :
sudo dd if=/dev/disk5 of=~/Desktop/backup.dmg
Où if = input file et of = output file
Ce qui aura pour effet de créer une image disque de la carte SD sur le bureau du Mac (ici backup.dmg).
Cette image aura la même taille que la capacité de la carte SD.
Le Terminal vous demandera votre mot de passe administrateur avant de commencer l’opération.
Comptez pas moins d’1h pour le backup. Aucune barre de progression n’indiquera l’état d’avancement.
Pour restaurer le contenu de l’image disque du fichier .dmg vers la carte SD, répétez l’opération du début et repérez à quel numéro de disque la carte SD a été montée :
diskutil list
On va maintenant « démonter » le disque (pas l’éjecter) avec la commande suivante dans le Terminal
:
hdiutil unmountdisk /dev/disk5
Où disk5 correspond à la carte SD dans notre exemple.
Puis, toujours dans le Terminal on tape :
sudo dd if=~/Desktop/backup.dmg of=/dev/disk5
Où backup.dmg est notre image disque sur le bureau.
Là, c’est encore plus lent. Ça dépend de la capacité de votre carte et de sa vitesse en écriture. Comptez pas moins de 2 à 3h pour 16Go. Et toujours sans barre de progression.
Afin d’accélérer un peu les opérations, il est possible de pointer vers le format RAW de la carte SD. Pour cela, on fera précéder disk5 de la lettre r.
On utilisera alors la commande suivante pour la sauvegarde :
sudo dd if=/dev/rdisk5 of=~/Desktop/backup.dmg
Et celle-ci pour la restauration :
sudo dd if=~/Desktop/backup.dmg of=/dev/rdisk5
Jusqu’ici, il était possible de zipper manuellement le fichier backup.dmg après la fin du processus. Ce qui demandait une opération supplémentaire.
Avec les commandes suivantes, il sera possible d’effectuer cette opération à la volée.
Pour le backup :
sudo dd if=/dev/rdisk5 | gzip > ~/Desktop/backup.gz
Pour la restauration :
gzip -dc ~/Desktop/backup.gz | sudo dd of=/dev/rdisk5
Voilà, à vous de jouer !
Edit 08/03/2015 :
Lisez aussi cet article pour un résumé :
https://www.fanjoe.be/?p=1373