blog.vyoralek.cz

HomeAssistant #23 – automatické zálohy #2

V dnešním 23 dílu seriálu o HomeAssistantovi se podíváme na vylepšenou možnost zálohování HomeAssistenta na síťový sdílený disk.

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.

Přidání repozitáře addonů v HA

V samotném Obchodu s doplňky se nám objeví nová položka Samba Backup, kterou si nainstalujeme.

Addon Samba Backup

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)

Nastavení sdílení v NAS Synology

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áloh
  • version – verze Home Assistanta
  • date – 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.

Spuštění addonu Samba Backup

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.

Vytvořené zálohy pomocí Samba Backup addonu

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. částIntegrace Sonoff s firmware Sonoff-Tasmota
  • 3. částIntegrace Homekit
  • 4. částIntegrace Sonoff s firmware Sonoff-Tasmota – 2 část
  • 5. částIntegrace s Wemos D1 a senzory teploty
  • 6. částIntegrace Sonoff s firmware ESPHome
  • 7. částIntegrace Sonoff POW s firmware ESPHome
  • 8. částIntegrace LED Magic Home s firmware ESPHome
  • 9. částIntegrace 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

1 comment

Tato stránka používá Akismet k omezení spamu. Podívejte se, jak vaše data z komentářů zpracováváme..

  • 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.