J’ai créé par l’add-on google backup des copies journalières de mon système hass.io tournant sur Raspberry Pi4.
Après un plantage du système après intégration d’une intégrale de Rieman dit un capteur de puissance (boucle infinie écrivant des kkkkk… dans un fichier), j’ai voulu recharger le backup sans succès:
23-01-25 14:30:07 INFO (MainThread) [supervisor.backups.manager] Found 1 backup files
23-01-25 14:30:07 INFO (MainThread) [supervisor.backups.manager] Found 1 backup files
23-01-25 14:32:38 INFO (MainThread) [supervisor.backups.manager] Found 1 backup files
23-01-25 14:32:38 INFO (MainThread) [supervisor.backups.manager] Found 1 backup files
23-01-25 14:32:59 INFO (MainThread) [supervisor.backups.manager] Full-Restore a236a849 start
23-01-25 14:32:59 INFO (MainThread) [supervisor.docker.monitor] Stopped docker events monitor
23-01-25 14:32:59 INFO (MainThread) [supervisor.addons] Phase 'AddonStartup.APPLICATION' stopping 0 add-ons
23-01-25 14:33:00 INFO (SyncWorker_0) [supervisor.docker.interface] Stopping homeassistant application
23-01-25 14:33:18 INFO (MainThread) [supervisor.addons] Phase 'AddonStartup.SERVICES' stopping 2 add-ons
23-01-25 14:33:18 INFO (SyncWorker_6) [supervisor.docker.interface] Stopping addon_core_ssh application
23-01-25 14:33:22 INFO (SyncWorker_6) [supervisor.docker.interface] Cleaning addon_core_ssh application
23-01-25 14:33:22 INFO (MainThread) [supervisor.addons] Phase 'AddonStartup.SYSTEM' stopping 1 add-ons
23-01-25 14:33:22 INFO (MainThread) [supervisor.addons] Phase 'AddonStartup.INITIALIZE' stopping 0 add-ons
23-01-25 14:33:24 INFO (MainThread) [supervisor.backups.manager] Restoring a236a849 Docker config
23-01-25 14:33:24 INFO (MainThread) [supervisor.backups.manager] Restoring a236a849 folders
23-01-25 14:33:24 INFO (SyncWorker_2) [supervisor.backups.backup] Restore folder share
23-01-25 14:33:24 WARNING (SyncWorker_2) [supervisor.backups.backup] Can't restore folder share: not a gzip file
23-01-25 14:33:24 INFO (SyncWorker_6) [supervisor.backups.backup] Restore folder addons/local
23-01-25 14:33:24 WARNING (SyncWorker_6) [supervisor.backups.backup] Can't restore folder addons/local: not a gzip file
23-01-25 14:33:24 INFO (SyncWorker_5) [supervisor.backups.backup] Restore folder ssl
23-01-25 14:33:24 WARNING (SyncWorker_5) [supervisor.backups.backup] Can't restore folder ssl: not a gzip file
23-01-25 14:33:24 INFO (SyncWorker_0) [supervisor.backups.backup] Restore folder media
23-01-25 14:33:24 WARNING (SyncWorker_0) [supervisor.backups.backup] Can't restore folder media: not a gzip file
23-01-25 14:33:24 INFO (MainThread) [supervisor.backups.manager] Restoring a236a849 Home Assistant Core
23-01-25 14:33:24 ERROR (MainThread) [supervisor.homeassistant.module] Can't read tarfile <securetar.SecureTarFile object at 0x7f9cded090>: not a gzip file
23-01-25 14:33:24 ERROR (MainThread) [supervisor.backups.manager] Restore a236a849 error
Traceback (most recent call last):
File "/usr/src/supervisor/supervisor/homeassistant/module.py", line 372, in restore
await self.sys_run_in_executor(_extract_tarfile)
File "/usr/local/lib/python3.10/concurrent/futures/thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
File "/usr/src/supervisor/supervisor/homeassistant/module.py", line 368, in _extract_tarfile
with tar_file as backup:
File "/usr/local/lib/python3.10/site-packages/securetar/__init__.py", line 82, in __enter__
self._tar = tarfile.open(fileobj=self, mode=self._tar_mode, dereference=False)
File "/usr/local/lib/python3.10/tarfile.py", line 1662, in open
stream = _Stream(name, filemode, comptype, fileobj, bufsize)
File "/usr/local/lib/python3.10/tarfile.py", line 371, in __init__
self._init_read_gz()
File "/usr/local/lib/python3.10/tarfile.py", line 478, in _init_read_gz
raise ReadError("not a gzip file")
tarfile.ReadError: not a gzip file
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/usr/src/supervisor/supervisor/backups/manager.py", line 270, in _do_restore
task_hass = await backup.restore_homeassistant()
File "/usr/src/supervisor/supervisor/backups/backup.py", line 502, in restore_homeassistant
await self.sys_homeassistant.restore(homeassistant_file)
File "/usr/src/supervisor/supervisor/homeassistant/module.py", line 374, in restore
raise HomeAssistantError(
supervisor.exceptions.HomeAssistantError: Can't read tarfile <securetar.SecureTarFile object at 0x7f9cded090>: not a gzip file
23-01-25 14:33:24 INFO (SyncWorker_6) [supervisor.docker.interface] Starting homeassistant
Ma ## System Information
version
core-2023.1.7
installation_type
Home Assistant OS
dev
false
hassio
true
docker
true
user
root
virtualenv
false
python_version
3.10.7
os_name
Linux
os_version
5.15.76-v8
arch
aarch64
timezone
Europe/Paris
config_dir
/config
Home Assistant Community Store
GitHub API
ok
GitHub Content
ok
GitHub Web
ok
GitHub API Calls Remaining
5000
Installed Version
1.30.0
Stage
running
Available Repositories
1194
Downloaded Repositories
2
Home Assistant Cloud
logged_in
false
can_reach_cert_server
ok
can_reach_cloud_auth
ok
can_reach_cloud
ok
Home Assistant Supervisor
host_os
Home Assistant OS 9.4
update_channel
stable
supervisor_version
supervisor-2022.12.1
agent_version
1.4.1
docker_version
20.10.19
disk_total
219.4 GB
disk_used
4.4 GB
healthy
true
supported
true
board
rpi4-64
supervisor_api
ok
version_api
ok
installed_addons
Samba share (10.0.0), MariaDB (2.5.1), Terminal & SSH (9.6.1), Home Assistant Google Drive Backup (0.110.1), File editor (5.5.0), Studio Code Server (5.5.2)
arrives tu à décompresser le fichier de sauvegarde sur un ordi windows ou mac?
Visiblement c’est un souci de format de fichier…
T’aurais pas mis un mot de passe dessus avec google backup ?
Merci de ton retour. Effectivement, c’était la première fois que j’essayais de faire un backup et j’avais mis a priori le même mot de passe que sur Home Assistant, sans succès lors du restore.
J’arrive à décomprimer le fichier de sauvegarde (voir ci-dessous), mais pas les archives le constituant.
désolé mais je ne sais pas comment ça marche avec une mot de passe sur le backup fait par Google Backup…
Que se passe-t’il si tu essayes des les recompresser en zip ou gzip sans mot de passe?
Merci pour les suggestions. Entretemps, j’ai beaucoup travaillé avec home assistant et j’ai recréé en mieux ce que j’avais fait. Et j’ai également mis en place un backup robuste et que j’ai testé. J’abandonne donc la récupération de mon ancien fichier de config.
Cordialement.