Home Expert
Správa elektroměrů
SA

💾 Zálohy

Zálohování a obnova dat systému

ℹ️
Jak zálohy fungují: Záloha obsahuje veškerá data — lokality, elektroměry, odečty a výměny. Uživatelé se zálohují včetně jejich rolí. Při importu se uživatelé přidají pokud neexistují, nebo aktualizují pokud existují (podle e-mailu). Automatická záloha se vytváří každý 1. v měsíci ve 02:00. Zálohy starší 2 roky se automaticky mažou. Soubory jsou uloženy v /app/backups/ na serveru.

📤 Vytvořit zálohu

Vytvoří zálohu aktuálního stavu databáze a uloží ji na server. Zálohu pak můžete stáhnout.

📋 Zálohy na serveru

Načítám...

↶ Historie Excel importů odečtů

Snapshoty stavu před importem Excelu — umožňují vrátit import zpět.

Načítám...

📥 Importovat zálohu

Nahrajte soubor zálohy (backup_YYYY-MM-DD.json). Před importem proběhne validace dat.

📂
Klikněte nebo přetáhněte soubor zálohy
Soubor .json (backup_YYYY-MM-DD.json)

🆕 Nová instalace

Pokud spouštíte nový kontejner na jiném stroji — databáze se vytvoří automaticky při startu. Poté zde importujte zálohu.

1. Rozjeďte kontejner (docker compose up)
2. Přihlaste se jako admin / admin123
3. Importujte zálohu zde
4. Změňte heslo admina

ⓘ 💾 Zálohy systému

Co záloha obsahuje
Záloha je JSON soubor (backup_RRRR-MM-DD_HH-MM-SS.json) obsahující kompletní snímek databáze v okamžiku vytvoření:

Lokality & Miniservery (Loxone přístupy včetně hesel)
Elektroměry — celý strom včetně struktury (rodič / dítě), UUID, počátečních stavů
Odečty — všechny historické měsíční odečty od počátku
Výměny a přesuny elektroměrů
Přístupy uživatelů k lokalitám i konkrétním elektroměrům
Uživatelé (včetně hešovaných hesel)
Nastavení systému (SMTP, branding, app_base_url, …)

Metadata souboru — náhled v aplikaci před importem zobrazí počty záznamů v každé kategorii, datum vytvoření a verzi schématu.

Velikost: Zálohy mohou mít s přibývající historii odečtů stovky kB až jednotky MB. Aplikace přijímá soubor až 10 MB.
Kdy vytvořit zálohu
Automatická záloha — systém ji vytváří sám každý 1. den v měsíci ve 02:00.

Ruční záloha — tlačítkem 💾 Vytvořit zálohu nyní. Doporučujeme před každou větší změnou:
• Před přidáním / smazáním elektroměrů
• Před výměnou měřidla
• Před hromadným importem / re-importem z Loxone
• Před přesunem instalace na nový server / NAS
• Před jakoukoliv obnovou ze starší zálohy (jako pojistka)

Soubor lze stáhnout do PC tlačítkem ↓ v seznamu záloh.
Obnova ze zálohy — selektivní kategorie
Při importu můžete vybrat, které části zálohy se mají obnovit. Tlačítkem 📤 Importovat zálohu nahrajete JSON, aplikace zobrazí náhled obsahu a checkboxy:

☑ Lokality & miniservery
Přepíše všechny lokality včetně Loxone přístupů. Použijte při úplné obnově nebo migraci.

☑ Elektroměry (struktura)
Přepíše celý strom elektroměrů (rodič / dítě, UUID, počáteční stavy). Vyžaduje obnovu lokalit (kvůli FK).

☑ Odečty, výměny & přesuny
Přepíše všechna měsíční data — historie spotřeby, výměny měřidel a přesuny v kaskádě.

☑ Nastavení aplikace
Obnoví SMTP, branding, app_base_url a další nastavení ze sekce Nastavení.

Uživatelé se obnoví vždy — pouze přidá chybějící (podle e-mailu). Existující účty zůstávají nedotčeny, hesla se nepřepíšou.

Typické scénáře:
Plná obnova po havárii → zaškrtnout všechny čtyři kategorie
Přepis špatně naimportovaných odečtů → jen Odečty
Migrace na nový server → vše
Obnova SMTP / brandingu → jen Nastavení

⚠️ Import nelze vrátit zpět. Aplikace před importem požaduje potvrzení. Pro jistotu si nejdříve vytvořte aktuální zálohu, ať máte kam ustoupit.
Migrace na nový server
Postup:
1. Na starém serveru vytvořte zálohu (💾 Vytvořit zálohu nyní)
2. Stáhněte JSON soubor (↓) do PC
3. Na novém serveru rozjeďte kontejner (docker compose up)
4. Přihláste se výchozím účtem admin / admin123
5. Přejdete do Zálohy → 📤 Importovat zálohu
6. Nahrajte JSON, zaškrtněte všechny kategorie a potvrďte
7. Všechna data, uživatelé i nastavení jsou obnoveni
8. Změňte heslo admina a zkontrolujte SMTP a branding

Poznámka: Pokud měníte i URL aplikace (např. překládáte na jiný subdomén), aktualizujte hodnotu app_base_url v Nastavení — používá se v emailech pro reset hesla.