diff --git a/config/backup.conf b/config/backup.conf index 923bee3..3aeea30 100644 --- a/config/backup.conf +++ b/config/backup.conf @@ -8,7 +8,7 @@ # --- PostgreSQL-Server ------------------------------------------------------- # IP oder Hostname des PostgreSQL-Servers -PG_HOST="postgres.lan" +PG_HOST="192.168.1.100" # SSH-Benutzer auf dem PostgreSQL-Server (hat sudo-Rechte für pg_dump) PG_SSH_USER="borgclient" @@ -16,26 +16,37 @@ PG_SSH_USER="borgclient" # PostgreSQL-Systembenutzer (wird per sudo verwendet) PG_DB_USER="postgres" -# Datenbanken, die gesichert werden sollen (Bash-Array) +# 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" - # "weitere_datenbank" ) # --- SSH --------------------------------------------------------------------- # Pfad zum privaten SSH-Schlüssel des Raspberry Pi -SSH_KEY_PATH="/home/borgbackup/.ssh/id_ed25519" +SSH_KEY_PATH="/home/borg/.ssh/id_ed25519" # --- Borg Repository --------------------------------------------------------- # Lokaler Pfad zum Borg-Repository auf dem Raspberry Pi -BORG_REPO="/backup/borg-repo" +BORG_REPO="/srv/borg/postgresql/" # Borg-Passphrase für die Repository-Verschlüsselung # WICHTIG: Sicher aufbewahren – ohne Passphrase sind Backups nicht wiederherstellbar! -BORG_PASSPHRASE="HIER_SICHERES_PASSWORT_EINTRAGEN" +BORG_PASSPHRASE="W8fCiB0occvcFO" # Kompressionsalgorithmus: none, lz4 (schnell), zstd (gut), lzma (klein) BORG_COMPRESSION="lz4" @@ -50,7 +61,7 @@ KEEP_MONTHLY=6 # Monatliche Backups: 6 Monate # --- Benachrichtigungen ------------------------------------------------------ # E-Mail-Adresse für Benachrichtigungen (leer lassen = deaktiviert) -NOTIFY_EMAIL="" +NOTIFY_EMAIL="jens@ljh31.de" # Wall-Nachricht an alle angemeldeten Nutzer senden? (true/false) NOTIFY_WALL="false"