Skip to content

Database Backups

Database backups worden uitgevoerd via Argo Workflows cluster workflow templates. Dit biedt een geautomatiseerde en betrouwbare methode voor het maken van database backups.

Backup Proces:

  1. Toegang tot Argo Workflows: Navigeer naar https://argo-workflow.happyhorizon.dev/workflow-templates/argo/database-dump
  2. Configuratie: Selecteer `database-dump als entryppint en vul de benodigde database credentials in (host, naam, gebruikersnaam, wachtwoord)
  3. Uitvoering: Submit het workflow template om de backup te starten

Backup Locatie:

  • Backups worden opgeslagen in /mnt/nfs/mysql-backups/ op de bastion machine
  • Georganiseerd per database naam
  • Bestandsformaat: SQL dumps met timestamp

Backup Ophalen:

# Specifieke backup ophalen via SCP
scp user@bastion:/mnt/nfs/mysql-backups/database_naam/backup_filename.sql.gz ./

# Alle backups van een database ophalen
scp -r user@bastion:/mnt/nfs/mysql-backups/database_naam/ ./backups/

# Meest recente backup ophalen
scp user@bastion:/mnt/nfs/mysql-backups/database_naam/$(ssh user@bastion "ls -t /mnt/nfs/mysql-backups/database_naam/ | head -1") ./

Database Restore Procedure:

# Backup ophalen
scp user@bastion:/mnt/nfs/mysql-backups/database_naam/backup_filename.sql ./

# Database restore uitvoeren
mysql -h database_host -u username -p database_name < backup_filename.sql

Troubleshooting:

  • Controleer database credentials bij workflow failures
  • Verifieer netwerkconnectiviteit naar database
  • Controleer beschikbare storage ruimte op bastion
  • Bekijk workflow logs in Argo interface voor foutmeldingen.