- Change {BORG_REPO} to ${BORG_REPO} for correct Borgmatic interpolation
- The $ prefix is required for environment variable substitution
- Fixes "Invalid placeholder" error when running borgmatic
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
91 lines
2.0 KiB
YAML
91 lines
2.0 KiB
YAML
# Configuration Borgmatic 2.0 pour backup serveur Agence66
|
|
# Compatible avec les backups Borg existants
|
|
#
|
|
# IMPORTANT: Nécessite Borgmatic ≥ 2.0.0 pour l'interpolation des variables d'environnement
|
|
|
|
# Repository Borg - utilise la variable d'environnement
|
|
repositories:
|
|
- path: "${BORG_REPO}"
|
|
label: serveur
|
|
|
|
# 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
|
|
|
|
# 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
|
|
|
|
# Sélection des archives pour rétention (remplace 'prefix')
|
|
match_archives: "sh:backup-*"
|
|
|
|
# Vérifications d'intégrité
|
|
checks:
|
|
- name: repository
|
|
frequency: 2 weeks
|
|
- name: archives
|
|
frequency: 1 month
|
|
|
|
# Nombre d'archives à vérifier
|
|
check_last: 3
|
|
|
|
# Hooks pour notifications (syntaxe Borgmatic 2.0)
|
|
commands:
|
|
- before: action
|
|
when: [create]
|
|
run:
|
|
- echo "Backup démarré"
|
|
|
|
- after: action
|
|
when: [create]
|
|
run:
|
|
- echo "Exécution hook de succès"
|
|
- /etc/borgmatic/hooks/ntfy-success.sh "{archive_name}" "{stats}"
|
|
|
|
- after: error
|
|
run:
|
|
- echo "Exécution hook d'erreur"
|
|
- /etc/borgmatic/hooks/ntfy-error.sh "{error}"
|
|
|
|
# Commandes PostgreSQL/MySQL si nécessaire
|
|
# postgresql_databases:
|
|
# - name: all
|
|
|
|
# mysql_databases:
|
|
# - name: all
|