Bonjour,
Je vais essayer de faire un guide simple pour effectuer une restauration d’un home assistant installé en docker.
- Mes sauvegardes ont été effectuées sur un home assistant installé en docker. (Je ne sais pas s’il y a une différence de contenu avec les sauvegardes effectué sur d’autres versions)
- En matériel, j’ai un Rasberry pi 4 (normalement aucun impact sur le résultat).
- Je pars du principe que vous avez également une sauvegarde à restaurer .
Je pars du principe que vous avez dû réinstaller toute votre machine :
- Que docker est installé et fonctionnel : https://www.raspberrypi-france.fr/installer-docker-sur-raspberry-pi/
- Que vous n’avez pas encore installé home assistant sur la nouvelle machine. (C’est la meilleure solution, mais je vais ajouter une section pour effectuer une restauration sur une machine déjà installée)
- Que vous avez accès en ssh à votre rasberry.
1.1 - Faut copier la sauvegarde sur votre machine moi j’utulise winscp:
1.2 - En SSH, il faut décompresser vote archive :
tar -xvf 146ac4ff.tar
Il nous a créé un fichier backup.json
et un homeassistant.tar.gz
Le fichier backup.json
ne nous intéresse pas et peut-être supprimé : rm backup.json
On va devoir décompresser le fichier homeassistant.tar.gz
tar -xvf homeassistant.tar.gz
Il nous a créé cette fois un dossier data :
1.3 - Il nous faut créer un dossier qui contiendra toute la configuration de « home assistant », pour moi, cela sera /home/homeassistant1
(oui, j’ai déjà un dossier homeassistant )
sudo mkdir /home/homeassistant1
1.4 - on y copie tout le contenu du dossier data (attention à ne pas oublier les fichiers/dossiers caché) :
cd data
sudo find . -maxdepth 1 -exec cp -r {} /home/homeassistant1/ \;
Puis, on vérifie que tout y est :
ls -la /home/homeassistant1/
Cela semble bien
1.5 - Il faut ensuite d’installer votre home assistant en docker (Comme je suis sous Raspberry, j’ai mis le lien pour Raspberry…) :
En oubliant pas de modifier l’option -v :
-v /PATH_TO_YOUR_CONFIG:/config \
avec cotre chemin ce qui donne pour moi
-v /home/homeassistant1:/config \
Votre homme assistant devrait démarrer sans poser de question avec l’ancienne configuration.
Cas particulier.
Si vous avez par erreur installé home assistant avant d’effectuer la restauration (ce qui m’était arrivé…)
Au premier lancement tous les fichiers et dossier sont créés (et je n’ai pas vraiment réussi à les écraser …), ma solution a donc été :
2.1 On arrête docker
docker stop homeassistant
2.2 On supprime le dossier config : (Attention, veillez à bien avoir une sauvegarde de votre configuration, car le dossier /backup sera lui aussi supprimé !)
sudo rm -r -f /home/homeassistant1
2.3 On suit la doc du dessus de 1.1 à 1.4 (à l’étape 1.3 il faut recréer le même dossier de config que celui que vous aviez précédemment supprimé).
2.4 On relance le docker.
docker start homeassistant
PS. J’espère que cela pourra aider du monde. Et, ne pas avoir été trop succin dans mes explications