Aller au contenu

Backup home assistant

Sauvegarde régulières avant les grosses mises à jour des fichiers de configuration ET sauvegarde complète du disque 1-2/an

Sauvegarde du disque de Home Assistant


La méthode la plus efficace et la plus fiable sous Linux est d'utiliser dd avec status=progress et une conversion noerror,sync, éventuellement combiné à gzip ou zstd pour compresser directement l'image.

Compression zstd conserve l'intégralité du disque : partitions, chargeur de démarrage, système HAOS, données et configuration.

1. Identifier le disque source

Brancher le disque SATA avec un adaptateur USB

lsblk -o NAME,SIZE,MODEL,SERIAL,TRAN,MOUNTPOINTS

Identification du disque source (par exemple /dev/sdb) et du disque de destination de sauvegarde

⚠️ utiliser le disque entier (/dev/sdb), pas une partition (/dev/sdb1).

Si des partitions du SSD sont montées automatiquement, démonte-les avant de commencer.

2. Créer l'image compressée

Si zstd n'est pas installé :

sudo apt install zstd

Puis :

Bash

set -o pipefail
sudo dd if=/dev/sdb bs=16M iflag=fullblock status=progress | zstd -T0 -3 -o ./homeassistant.img.zst

Explications :

  • pipefail pour ne pas considérer la sauvegarde comme réussie si dd échoue :

  • bs=16M : blocs de lecture de 16 Mo.

  • iflag=fullblock : garantit des blocs complets.
  • status=progress : affiche la progression.
  • zstd -T0 : utilise tous les cœurs disponibles.
  • -3 : compression rapide avec un bon compromis compression/vitesse/intégrité.

3. Vérifier la sauvegarde

zstd -t /chemin/backup/homeassistant.img.zst

Si le test se termine sans erreur, l'archive est lisible et son intégrité est vérifiée.

4. Restaurer ultérieurement le disque

Pour restaurer l'image sur un SSD (attention, cette opération écrase intégralement le disque cible) :

zstd -dc homeassistant.img.zst | sudo dd of=/dev/sdX bs=16M status=progress

Puis :

sync

Quelques précautions importantes

  • Je te conseille de conserver le SSD source débranché et de ne jamais monter ses partitions en écriture.
  • Vérifie deux fois les noms des disques avec lsblk avant toute opération.
  • Si ton SSD présente des erreurs de lecture, préfère ddrescue à dd : il gère beaucoup mieux les secteurs défectueux.
  • Pour un SSD sain, évite conv=noerror,sync : cette option est destinée à la récupération après erreurs et peut masquer des problèmes en remplaçant des données illisibles par des zéros.

Dates de sauvegardes

  • 2026/11/01 : 1h42min 238GB => 9.2GB