Vérifier que tout se passe bien

Restic fournit une commande permettant de vérifier l’intégrité et la consistance du repository. Autorestic ne permettant pas de l’exécuter directement on peut utiliser la commande suivante (permet de vérifier l’ensemble des repositories utilisés dans le fichier de conf) :

snippet.sh
sudo autorestic -c <chemin du fichier de conf> exec -av -- check
``
`
## Automatiser la vérification
 
<bootnote warning>Autorestic doit être mis à jour vers la version 1.7.3 au minimum pour que cela fonctionne</bootnote>
 
On commence par créer un service systemd s'occupant de lancer la bonne commande et de lancer une notification si quelque chose va mal (`/etc/systemd/system/autorestic-check.service`) :

[Unit] Description=Backups check yay

[Service] Type=oneshot ExecStartPre=/usr/bin/bash -c ‘test $(systemctl is-active autorestic.service) = “inactive”’ ExecStart=/usr/bin/bash -c ‘autorestic -c /DATA/docker/backups/<machine>/.autorestic.yaml exec -av – check || /DATA/docker/backups/notifycheckfailed.sh’ Restart=on-failure RestartSec=30s


Puis on crée un timer systemd pour lancer la vérification à intervalle régulier (une fois par jour semble raisonnable) dans `/etc/systemd/system/autorestic-check.timer` :

[Unit] Description=Backups check yay

[Timer]

Trigger everyday at 1:30 AM

OnCalendar=--* 1:30:0

[Install] WantedBy=timers.target


On recharge ensuite la liste des démons et on lance le timer :

sudo systemctl daemon-reload sudo systemctl enable –now autorestic-check.timer ```

  • technique/adminsys/backup/check.1664081540.txt.gz
  • de rdelaage