Aller au contenu principal

borgmatic — orchestrateur de sauvegardes Borg

borgmatic est une surcouche de configuration et d'orchestration autour de BorgBackup, l'outil de sauvegarde à déduplication et chiffrement. Il gère la planification, la rétention et les hooks (avant/après sauvegarde) via un simple fichier YAML, là où Borg seul s'utilise en ligne de commande.

Installation

sudo apt install borgmatic
# ou
pip3 install --user borgmatic

# Planification via systemd timer (fourni par le paquet, pas un démon permanent)
sudo systemctl enable --now borgmatic.timer

Fichiers de configuration

FichierRôle
/etc/borgmatic/config.yamlConfiguration principale : sources, dépôt(s) Borg, rétention, hooks
~/.config/borgmatic/config.yamlConfiguration utilisateur (alternative au fichier système)
~/.cache/borg/Cache local des métadonnées Borg

Commandes utiles

CommandeFonction
borgmatic --dry-runSimuler une exécution sans rien modifier
borgmaticLancer une sauvegarde complète (create + prune + check selon config)
borgmatic listLister les archives du dépôt
borgmatic restore --archive <nom>Restaurer une archive
borgmatic --verbosity 1Sortie détaillée pour diagnostic
systemctl list-timers borgmatic.timerVérifier la prochaine exécution planifiée

Exemple de configuration

# /etc/borgmatic/config.yaml
source_directories:
- /home
- /etc

repositories:
- path: /mnt/backup/borg-repo
label: local

retention:
keep_daily: 7
keep_weekly: 4
keep_monthly: 6

encryption_passphrase: "changez-moi"

checks:
- name: repository

Sécurisation

  • Le dépôt Borg est chiffré côté client (AES) : la passphrase (encryption_passphrase) ne doit jamais être en clair dans un dépôt versionné — utiliser un gestionnaire de secrets ou une variable d'environnement.
  • Stocker le dépôt sur un support distinct de la machine sauvegardée (règle 3-2-1).
  • Restreindre les permissions de /etc/borgmatic/config.yaml (contient potentiellement la passphrase).
  • Vérifier régulièrement l'intégrité avec checks: repository et tester une restauration réelle périodiquement (une sauvegarde jamais restaurée n'est pas fiable).

Logs & dépannage

journalctl -u borgmatic.service # logs de la dernière exécution planifiée
borgmatic --verbosity 1 # diagnostic détaillé en exécution manuelle
borgmatic list # vérifier que les archives récentes sont présentes

Voir aussi

  • restic — alternative moderne avec un modèle proche (déduplication, chiffrement, multi-backend)
  • rsync — synchronisation simple sans déduplication/versionnement, pour comparaison