====== Restic ======
outil de sauvegarde.
https://restic.net/
Docs:
* https://restic.readthedocs.io
* https://forum.restic.net
Articles:
* https://blog.stephane-robert.info/docs/cloud/outils/restic/
* https://toorop.fr/post/tuto-backup-restic-object-storage-ovh/
===== Tips =====
==== Mount ====
{{ :informatique:system_admin:restic-mount.png?nolink&200|Restic mount view}}
On peut monter un repository et accéder aux backups par ''host'', ''ids'', ''dates'' ou ''tags''. 😎
==== Mise à jour ====
Avec des systems un peu obsolètes on peut mettre à jour le binaire de restic avec ''sudo restic self-update''.
Sur les dérivés de debian il est préférable de désactiver la mise à jour du package restic:
# sudo nano /etc/apt/preferences.d/no-restic.pref
# To prevent repository packages from triggering the installation of restic
# this file forbids restic from being installed/updated by APT.
# Prefers using `sudo restic self-update`
Package: restic
Pin: release a=*
Pin-Priority: -10
==== Lock ====
🚨 Un accès à un repository pose un verrou (lock) qui peut empêcher un autre accès, notamment l'accès backup lors d'un prune.
* option ''--retry-lock'' -> https://restic.readthedocs.io/en/stable/100_references.html#locks
début de code à enrichir, il faut lui ajouter un nombre d'essais:
while ! restic backup --host "$HOST" "/pg_dump"; do
echo "Sleeping for 10 seconds before retry..."
sleep 10
done