Nastavení záloh je jedna z prvních věcí co by měl člověk udělat, jakmile je víceméně hotov s prvotním nastavením.
V prvním článku k zálohám jsme si ukázali základní zálohy přímo v Home Assistentovi a jak je vylepšit pomocí Addonu Auto Backup.
Pokud byste potřebovali vědět postup, jak Home Assistant ze zálohy obnovit pak koukněte do téhož článku.
Dnes si ukážeme jak zálohy ještě vylepšit, tj. ukládat samotnou zálohu mimo počítač na kterém běží Home Assistent, ale stále v rámci lokální sítě prostřednictvím Samba sdílení. K tom nám poslouží Addon s názvem Samba Backup.
Instalace Addonu Samba Backup
Addon (zatím) není součástí standardních repozitářů, které máme dostupné po instalaci Home Assistanta a je potřeba si proto přidat nový zdroj.
To uděláme pomocí Správy uložišť doplňku – dostupný je pomocí volby Repozitáře skrývající se pod třemi tečkami v záložce Obchod s doplňky menu Supervisor.
Do pole Přidat zadáme adresu: https://github.com/thomasmauerer/hassio-addons a klikneme na přidat.
V samotném Obchodu s doplňky se nám objeví nová položka Samba Backup, kterou si nainstalujeme.
Konfigurace Addonu Samba Backup
Po instalaci nás čeká hned několik nastavení.
1. Cíl zálohy
Na nějakém ideálně jiném počítači v lokální síti si nastavíme Samba sdílení. Já pro tyto účely například využil NAS Synology, kde jsem si vytvořil uživatele backup a přidal mu práva pro čtení a zápis do Sdíleného svazku NetBackup
(nastavení najdete v Ovládacím panelu a volbě Sdílená složka)
V konfiguraci Addonu pak nastavíme čtyři parametry:
host: 10.2.1.217
share: NetBackup
target_dir: Backup
username: backup
password: <vaseHeslo>
Host
odpovídá IP adrese a nebo DNS názvu počítače kam chcete zálohu umístit, share
je název sdílené složky, target_dir
je název podadresáře v sdílené složce a username
+ password
jsou přihlašovací údaje pro sdílení.
2. Počet uchovávaných záloh
Dalším nastavením je definice počtu uchovávaných záloh jednak přímo v Home Assistantovi, ale také na sdílené složce, přičemž u obou platí, že hodnota all reprezentuje neomezený počet – zálohy nebudou automaticky promazávány.
keep_local: all
keee_remote: all
3. Naplánování záloh
Další skupinou nastavení jsou dvě hodnoty, které určují, kdy budou zálohy periodicky prováděny – první trigger_time
určitě čas (je potřeba zadat ve formátu HH:MM) a druhý seznam trigger_days
zase seznam dní v týdnu.
Následující konfigurace například způsobí, že záloha bude vytvořena každý den v týdnu ve dvě hodiny ráno.
trigger_time: '02:00'
trigger_days:
- Mon
- Tue
- Wed
- Thu
- Fri
- Sat
- Sun
4. Obsah záloh
Pomocí dvojice exclude_addons a exclude_folders můžeme určit seznam addonů nebo adresářů, které mají být ze zálohování vynechány. Pokud tedy například víte, že nějaký addon pro vás nedává smysl zálohovat – např. neobsahuje žádná data, jste schopni ho rychle obnovit a zároveň zabírá nějaké větší místo.
Například následující konfigurace vynechá addon core_ssh a složku media.
exclude_addons:
- core_ssh
exclude_folders:
- media
5. Název souboru zálohy a heslo
V případě potřeby si můžeme poskládat vlastní název souboru se zálohou – to se například může hodit pokud máme ve stejné složce více různých záloh a celý soubor zaheslovat.
?Obě tyto možnost jsou nepovinné a můžeme je vynechat – pak jméno souboru bude Samba_backup + datum/čas a záloha bude bez hesla.
Pro název souboru můžeme použít tři proměnné, které budou nahrazeny konkrétními hodnotami v době běhu zálohy:
type
– full nebo partial – dle nastavení zálohversion
– verze Home Assistantadate
– datum a čas
Tedy například šablona Zaloha_HA_{version}_{type}_{date}
bude přetvořena do názvu souboru Zaloha_HA_2021.4.6_full_2021_04_24_02_00.tar
.
Do konfigurace to pak přidáme například takto:
backup_name: Zaloha_HA_{version}_{type}_{date}
backup_password: hrozne_tajne_heslo
Spuštění addonu
Jakmile máme konfiguraci addonu hotovou můžeme addon jako jakýkoliv jiný spustit tlačítkem Spustit a o více už se nemusíme starat.
Pomocný senzor
V rámci instalace Addonu se do Home Assistanta přidá i jeden sensor s názvem sensor.samba_backup, který obsahuje historii stavů záloh a také pár více či méně užitečný atributů.
Pokud vše funguje jak má, tak byste hned druhý den ráno (pokud jste tedy naplánovali zálohy tak aby se další den spustili) měli vidět připravenou zálohu a to se bude opakovat tak často jak jste definovali.
Do kompletní mozaiky záloh nám chybí už jen možnost zálohy na cloud, na kterou se podíváme v některém z dalších dílů 🙂
Kompletní série o HomeAsistantovi obsahuje následující články:
- 1. část – Instalace HomeAsisstent
- 2. část –
Integrace Sonoff s firmware Sonoff-Tasmota - 3. část –
Integrace Homekit - 4. část –
Integrace Sonoff s firmware Sonoff-Tasmota – 2 část - 5. část –
Integrace s Wemos D1 asenzory teploty - 6. část –
Integrace Sonoff s firmware ESPHome - 7. část –
Integrace Sonoff POW s firmware ESPHome - 8. část –
Integrace LED Magic Home s firmware ESPHome - 9. část –
Integrace Xiaomi Mijia a Aqara - 10. část – Integrace vlastní Zigbee gateway
- 11. část – Vzdálený přístup do Hass.io z Internetu
- 12. část – zobrazení senzorových data pomocí InfluxDB a Grafany
- 13. část – Hass.io Add-ony, které používám
- 14. část – Integrace Xiaomi Mi Flora
- 15. část – Integrace Withings (Nokia)
- 16. část – náhrada SQLite databází MySQL
- 17. část – HACS Add-ony – instalace a konfigurace
- 18. část – Integrace Sonoff s firmware eWeLink
- 19. část – nová integrace Sonoff pro HA
- 20. část – měření spotřeby
- 21. část – automatické zálohy a obnovení ze zálohy
- 22. část – napojení hlasového asistenta Amazon Alexa
- 23. část – automatické zálohy na síťový sdílení disk (Samba)
- 24. část – Bluetooth zařízení a ESPHome proxy
- 25. část – nefunkční aktualizace HomeAssistanta
- 26. část – integrace SwitchBot produktů
- 27. část – integrace fotovoltaiky Growatt
Dobrý den, stále se mi nedaří spustit uvedený Add-on a nevím, kde může být chyba. Níže je výpis Log a konfigurace.
Log:
[21-12-31 00:09:56] INFO: —————————————————
[21-12-31 00:09:56] INFO: Host/Share: 192.168.1.120/NetBackup
[21-12-31 00:09:56] INFO: Target directory: Backup
[21-12-31 00:09:56] INFO: Keep local/remote: 10/all
[21-12-31 00:09:56] INFO: Trigger time: 00:10
[21-12-31 00:09:56] INFO: Trigger days: Mon Fri
[21-12-31 00:09:56] INFO: —————————————————
scripts/precheck.sh: eval: line 13: unexpected EOF while looking for matching „‘
scripts/precheck.sh: eval: line 14: syntax error: unexpected end of file
[21-12-31 00:09:57] WARNING:
[21-12-31 00:09:57] FATAL: Cannot access share. Unknown reason.
[cmd] /run.sh exited 1
[cont-finish.d] executing container finish scripts…
[cont-finish.d] done.
[s6-finish] waiting for services.
[s6-finish] sending all processes the TERM signal.
Configuration
host: 192.168.1.120
share: NetBackup
target_dir: Backup
username: backup
password: ………….
keep_local: 10
keep_remote: all
trigger_time: ’00:10′
trigger_days:
– Mon
– Fri
exclude_addons:
– ssh
exclude_folders:
– media
Děkuji za pomoc.