managarten/docker
Till JS 39526918a3 feat(infra): add pgBackRest for PostgreSQL Point-in-Time Recovery
Replace simple pg_dumpall with pgBackRest PITR backup system.
This enables recovery to any second, not just the last daily dump.

Configuration:
- docker/postgres/postgresql.conf: WAL archiving + performance tuning
  (shared_buffers=512MB, effective_cache_size=2GB for 16GB Mac Mini)
- docker/postgres/pgbackrest.conf: stanza config + retention policy

Docker (docker-compose.macmini.yml):
- postgres: mount custom config, enable WAL archiving
- postgres-backup: new pgBackRest container
  - Storage: /Volumes/ManaData/backups/pgbackrest
  - Retention: 4 full + 14 differential (~4 weeks)
  - Compression: Zstandard (zst)

Backup Schedule:
- 03:00 daily: Full backup
- Every 6h: Differential (changes since last full)
- Every hour: Incremental (changes since last backup)
- Continuous: WAL archiving (every 60s)

Documentation (docs/POSTGRES_BACKUP.md):
- Complete restore procedures (full, PITR, single DB)
- First-time setup instructions
- Monitoring and alerting integration

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 11:18:33 +01:00
..
alert-notifier feat(monitoring): add alerting stack and maintenance scripts 2026-02-12 13:46:57 +01:00
alertmanager feat(monitoring): add alerting stack and maintenance scripts 2026-02-12 13:46:57 +01:00
grafana feat(monitoring): add LLM Grafana dashboard, Prometheus scraping, and alerts 2026-03-24 11:16:27 +01:00
init-db feat(citycorners): add city guide app for Konstanz with full monorepo integration 2026-03-23 10:56:26 +01:00
matrix 🔒 refactor(bots): remove !login command and enforce OIDC-only auth 2026-02-14 11:26:58 +01:00
nginx first implementation 2025-11-27 17:26:18 +01:00
postgres feat(infra): add pgBackRest for PostgreSQL Point-in-Time Recovery 2026-03-24 11:18:33 +01:00
prometheus feat(monitoring): add LLM Grafana dashboard, Prometheus scraping, and alerts 2026-03-24 11:16:27 +01:00
shared 🐛 fix(docker): add missing build-shared-packages.sh script for Docker builds 2025-12-25 20:51:15 +01:00
templates feat(games): add whopixels hosting at whopxl.mana.how 2026-03-20 19:57:50 +01:00
Dockerfile.nestjs-base feat(docker): add shared NestJS builder base image 2026-03-21 10:48:31 +01:00