Ga naar hoofdinhoud

Rollback & herstel

Automatisch

Als de deployment health check faalt, staan de containers automatisch op restart: unless-stopped — ze hervatten de vorige staat.

Handmatig rollback via Git

# Vorige werkende commit terugzetten
git revert HEAD
git push origin main
# Pipeline deploy opnieuw

Of via GitHub: maak een revert PR aan en merge.

Handmatig rollback op server

ssh deploy@SERVER_IP
cd /opt/nexon/Nexon-Orbit-Public-Complete

# Vorige image starten
git log --oneline -5
git checkout <COMMIT_HASH>
docker compose up -d --build

Database herstel

waarschuwing

Database backup/restore is manueel. Implementeer regelmatige pg_dump backups via cron of een externe backup service.

# Backup
docker exec nexon-admin-db pg_dump -U nexon nexon_orbit > backup_$(date +%Y%m%d).sql

# Restore
docker exec -i nexon-admin-db psql -U nexon nexon_orbit < backup_20240101.sql

Full recovery (fresh install)

Bij een volledig verlies van de server: trigger Deploy Public stack met fresh_install=true. Dan Bootstrap Super Admin opnieuw uitvoeren. Data gaat verloren tenzij je een database backup hebt.