Skip to content

Runbook: DB Backup & Restore

PostgreSQL (DO Managed)

Backup

# pg_dump přes DO Managed DB connection string
pg_dump "$DATABASE_URL" > /root/backups/pg_$(date +%Y%m%d_%H%M%S).sql

Restore

psql "$DATABASE_URL" < /root/backups/pg_<timestamp>.sql

Automatický backup

TODO: Nastavit cron pro denní backup.

Ověření integrity

# Zkontrolovat velikost dumpu (nesmí být prázdný)
ls -la /root/backups/pg_*.sql

# Test restore na staging
psql "$STAGING_DATABASE_URL" < /root/backups/pg_<timestamp>.sql