0037 (ADR-014): Backup as a destination appliance #42

Open
opened 2026-09-30 10:10:59 -03:00 by marcos-mendez · 0 comments
marcos-mendez commented 2026-09-30 10:10:59 -03:00 (Migrated from github.com)

Decision (maintainer, 2026-09-30). TKLBAM stays as the client (profile/delta backup, duplicity). New Keel Backup appliance (storage backend + key service), installable by anyone as LXC or VM. The backup manifest is derived from the composition manifest. A destination is never in the same site as its data (refuse, or warn loudly in simple). Restores tested periodically into a throwaway container, reported to etcd. Database backups taken from the hot standby. TKLBAM gets a backend abstraction to target Keel Backup instead of Hub + S3. Depends on 0038.

Handbook: docs/decisions/0037-backup-destination-appliance.md (handbook#26)

Amends: 0002 (the TKLBAM port is defined: a backend abstraction), 0014 section 2 (open; the "no backup service" line is superseded when this lands), 0013 problem 5 (backups from the standby).

First tasks

  • Design the TKLBAM backend abstraction against docs/hub-inventory.md's Hub-coupled rows.
  • Throwaway-container restore test, with its result written to the node's registry key.
**Decision (maintainer, 2026-09-30).** TKLBAM stays as the client (profile/delta backup, duplicity). New Keel Backup appliance (storage backend + key service), installable by anyone as LXC or VM. The backup manifest is derived from the composition manifest. A destination is never in the same site as its data (refuse, or warn loudly in simple). Restores tested periodically into a throwaway container, reported to etcd. Database backups taken from the hot standby. TKLBAM gets a backend abstraction to target Keel Backup instead of Hub + S3. Depends on 0038. **Handbook:** `docs/decisions/0037-backup-destination-appliance.md` (handbook#26) **Amends:** 0002 (the TKLBAM port is defined: a backend abstraction), 0014 section 2 (open; the "no backup service" line is superseded when this lands), 0013 problem 5 (backups from the standby). **First tasks** - [ ] Design the TKLBAM backend abstraction against docs/hub-inventory.md's Hub-coupled rows. - [ ] Throwaway-container restore test, with its result written to the node's registry key.
Sign in to join this conversation.
No description provided.