Backup & Restore
DevGuard stores all data in PostgreSQL. Use pg_dump to back up your databases.
Databases
| Database | Content |
|---|---|
devguard | Application data |
kratos | User 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