# ============================================================================= # backup.conf – Konfiguration für borg-backup-postgres.sh # Kopiere diese Datei nach /etc/borg-backup/backup.conf # oder lege sie im config/-Verzeichnis ab. # Passe alle Werte an deine Umgebung an. # ============================================================================= # --- PostgreSQL-Server ------------------------------------------------------- # IP oder Hostname des PostgreSQL-Servers PG_HOST="192.168.1.100" # SSH-Benutzer auf dem PostgreSQL-Server (hat sudo-Rechte für pg_dump) PG_SSH_USER="borgclient" # PostgreSQL-Systembenutzer (wird per sudo verwendet) PG_DB_USER="postgres" # Automatisch ALLE Datenbanken sichern? (true/false) # Bei true: PG_DATABASES wird ignoriert, alle DBs werden per psql abgefragt PG_BACKUP_ALL="true" # Datenbanken, die bei PG_BACKUP_ALL=true ausgeschlossen werden sollen # (Systemdatenbanken sind bereits automatisch ausgeschlossen) PG_EXCLUDE_DATABASES=( "template0" "template1" # "unwichtige_db" ) # Manuelle Liste – wird nur verwendet wenn PG_BACKUP_ALL=false PG_DATABASES=( "myapp_production" "myapp_staging" ) # --- SSH --------------------------------------------------------------------- # Pfad zum privaten SSH-Schlüssel des Raspberry Pi SSH_KEY_PATH="/home/borg/.ssh/id_ed25519" # --- Borg Repository --------------------------------------------------------- # Lokaler Pfad zum Borg-Repository auf dem Raspberry Pi BORG_REPO="/srv/borg/postgresql/" # Borg-Passphrase für die Repository-Verschlüsselung # WICHTIG: Sicher aufbewahren – ohne Passphrase sind Backups nicht wiederherstellbar! BORG_PASSPHRASE="W8fCiB0occvcFO" # Kompressionsalgorithmus: none, lz4 (schnell), zstd (gut), lzma (klein) BORG_COMPRESSION="lz4" # --- Retention Policy -------------------------------------------------------- # Wie viele Backups je Zeitraum behalten? KEEP_DAILY=7 # Tägliche Backups: 7 Tage KEEP_WEEKLY=4 # Wöchentliche Backups: 4 Wochen KEEP_MONTHLY=6 # Monatliche Backups: 6 Monate # --- Benachrichtigungen ------------------------------------------------------ # E-Mail-Adresse für Benachrichtigungen (leer lassen = deaktiviert) NOTIFY_EMAIL="jens@ljh31.de" # Wall-Nachricht an alle angemeldeten Nutzer senden? (true/false) NOTIFY_WALL="false"