Je potřeba:
Zvažované alternativy pro pojmenování:
A) Prostý timestamp bez run ID — kolize při vícenásobném runu ve stejné minutě
B) <run_ts>__<run_id> prefix (zvoleno) — unikátní, seřaditelné, auditovatelné
C) Hash obsahu jako název — ztrácí se časová informace, hůř čitelné
Naming schema:
<run_ts>__<run_id>.dump<run_ts>__<run_id>.sha256<run_ts>__<run_id>.meta.jsonSymlinky per DB adresář:
latest.dump → poslední dump soubormeta.latest.json → poslední metadata souborSHA256: hash binárního obsahu dump souboru. Slouží pro:
1. Ověření integrity přenosu
2. Detekci duplicitního obsahu (ADR-0005 — skip if same SHA)
3. První level restore validace — při stažení dumpu z restic/storage serveru je SHA256 první kontrolou že dump je kompletní a nepoškozený. Bez uloženého SHA256 nelze tento krok automatizovat. Viz TODO: Restore testing ADR.
Symlinky jsou atomicky přepsány po každém úspěšném runu — vždy ukazují na validní artefakt.
Pozitivní:
sha256sum -c <run_ts>__<run_id>.sha256Negativní:
db_bkup_prune_local_after_restic.sh)meta/inventory/*.json, meta/db/**/*.json) — přibývají s každým runem a aktuálně nemají vlastní prune/archivační mechanismus. Toto musí být řešeno v dalších krocích — buď sdíleným retention modelem s dump soubory, nebo samostatnou archivační politikou (např. komprimovat a archivovat history starší než N dní). Viz DS-0001 § roadmap.| Version | Date | Author | Note |
|---|---|---|---|
| 1.1.0 | 2026-04-09 | david.sorf + claude-sonnet-4-6 | Rozšířeno rationale SHA256 o Level 1 restore validaci (stáhnout dump, ověřit hash = první automatizovatelný restore test). Přidán TODO do důsledků: JSON run history soubory (meta/inventory/, meta/db/) nemají vlastní prune/archivační mechanismus — musí být řešeno v dalším kroku, kandidát na samostatnou ADR nebo rozšíření DS-0001 roadmap. |
| 1.0.0 | 2026-04-09 | david.sorf + claude-sonnet-4-6 | Migrace z doc/ADR/ADR-0003-artifact-naming-hash-symlinks.md do DAK JSON formátu. Rozšířeno o alternativy A/B/C, detail symlink atomicity a vazby na ADR-0005 a ADR-0006. |