68 lines
2.3 KiB
Plaintext
68 lines
2.3 KiB
Plaintext
# =============================================================================
|
||
# 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"
|