# Configuration Borgmatic pour backup serveur Agence66 # Compatible avec Borgmatic 1.7.7 # Chemins sources à sauvegarder source_directories: - /var/www - /srv/minecraftserver - /srv/reddiscordbot - /srv/waltercoiffure - /etc - /opt/nextcloud - /opt/traefik - /opt/n8n - /opt/portainer - /opt/uptime-kuma - /opt/vaultwarden - /opt/mailcow-dockerized - /opt/netdata - /opt/gitea - /home # Repository Borg # Défini via la variable d'environnement BORG_REPO dans /etc/borgmatic/.env # repositories sera lu depuis $BORG_REPO # Patterns d'exclusion exclude_patterns: - "*.log" - "*/cache/*" - "*/tmp/*" - "**/__pycache__" - "*/node_modules/*" # Un seul système de fichiers one_file_system: false # Format du nom d'archive (compatible avec votre ancien script) archive_name_format: "backup-{now:%Y%m%d-%H%M}" # Compression compression: zstd # Options SSH ssh_command: ssh -o StrictHostKeyChecking=accept-new # Politique de rétention keep_daily: 7 keep_weekly: 4 keep_monthly: 6 # Préfixe des archives prefix: "backup-" # Vérifications d'intégrité checks: - repository - archives # Fréquence des vérifications check_last: 3 # Hooks pour notifications ntfy before_backup: - echo "Backup démarré" after_backup: - /etc/borgmatic/hooks/ntfy-success.sh "{archive_name}" "{stats}" on_error: - /etc/borgmatic/hooks/ntfy-error.sh "{error}" # Commandes PostgreSQL/MySQL si nécessaire # postgresql_databases: # - name: all # mysql_databases: # - name: all