← EP21 Internal Docs EP21 Backup Engine
ADR · ADR-0001 · v1.1.0

Metadata-First Backup Inventory

accepted v1.0.0 accepted 2026-02-24 Authors: david.sorf Created: 2026-02-24 Updated: 2026-04-09
metadata inventory observability
Backup systém vede explicitní JSON metadata (sources, plan, run) jako primární zdroj pravdy o každém běhu — místo spoléhání na logy nebo live dotazy na databáze.
Related docs:

Kontext

Je potřeba mít spolehlivý přehled o:

Pouhé logy nestačí pro strojové zpracování ani report. Live dotazy na DB při reportování by znamenaly závislost na dostupnosti zdrojů.

Rozhodnutí

✓ Chosen: Metadata-first přístup — každý run zapíše strukturované JSON soubory před, během i po záloze

Zálohovací běh produkuje tři typy inventory souborů:

  • meta/inventory/sources.<run_ts>.json — detekované zdroje
  • meta/inventory/plan.<run_ts>.json — zálohovací plán
  • meta/inventory/run.<run_ts>.json — výsledek běhu

Každý typ má symlink *.latest.json pro rychlý přístup na poslední stav.

Report skript (db_bkup_report.sh) čte pouze tato metadata — neprochází živé DB ani kontejnery. Metadata jsou psána i při částečném selhání (ADR-0004).

Důsledky

Pozitivní:

Negativní:

Řešení negativních důsledků:

Nápady a budoucí rozšíření

Changelog

VersionDateAuthorNote
1.1.02026-04-09david.sorf + claude-sonnet-4-6

Rozšířeny důsledky: přidáno řešení zastaralosti metadat přes cron orchestraci s odkazem na TODO ADR-XXXX (Cron scheduling) a DS-0001 roadmap. Přidána sekce 'Nápady': git-based metadata backup (JSON soubory jako záloha zálohy v dedikovaném git repo) a TODO placeholder pro ADR cron orchestrace.

1.0.02026-04-09david.sorf + claude-sonnet-4-6

Migrace z doc/ADR/ADR-0001-metadata-first-inventory.md do DAK JSON formátu. Obsah rozšířen o kontext live-query závislosti a detail symlink strategie.