Backup & Restore

DevGuard stores all data in PostgreSQL. Use pg_dump to back up your databases.

Databases

DatabaseContent
devguardApplication data
kratosUser authentication

Backup

We recommend using a tool like pg_dump to back up the databases. You may want to schedule regular backups using cron jobs or other scheduling tools.

pg_dump --dbname=devguard --file="/{data_source}-{timestamp}-dump.sql"

Restore

⚠️

Restoring overwrites all existing data. Stop DevGuard services before restoring.

# Stop services
kubectl scale deployment devguard-api-deployment devguard-web-deployment kratos \
  -n devguard --replicas=0
 
# Restore
kubectl cp devguard-backup.sql postgresql-0:/tmp/ -n devguard
kubectl exec -n devguard postgresql-0 -- \
  psql -U devguard -f /tmp/devguard-backup.sql
 
# Start services
kubectl scale deployment devguard-api-deployment devguard-web-deployment kratos \
  -n devguard --replicas=1