commit 4cd1fbabe550ac25c42fc81bd72f4723b6cbf5f0 Author: Jens Beckmann Date: Sun May 31 17:00:55 2026 +0000 config/backup.conf hinzugefügt diff --git a/config/backup.conf b/config/backup.conf new file mode 100644 index 0000000..923bee3 --- /dev/null +++ b/config/backup.conf @@ -0,0 +1,56 @@ +# ============================================================================= +# 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="postgres.lan" + +# 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" + +# Datenbanken, die gesichert werden sollen (Bash-Array) +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" + +# --- Borg Repository --------------------------------------------------------- + +# Lokaler Pfad zum Borg-Repository auf dem Raspberry Pi +BORG_REPO="/backup/borg-repo" + +# Borg-Passphrase für die Repository-Verschlüsselung +# WICHTIG: Sicher aufbewahren – ohne Passphrase sind Backups nicht wiederherstellbar! +BORG_PASSPHRASE="HIER_SICHERES_PASSWORT_EINTRAGEN" + +# 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="" + +# Wall-Nachricht an alle angemeldeten Nutzer senden? (true/false) +NOTIFY_WALL="false"