====== Borg ====== **Borg Backup** est un outil de sauvegarde open-source, très fonctionnel, en ligne de commande. cf [[https://borgbackup.readthedocs.io/en/1.1-maint/index.html|sa documentation]]. L'avantage principal qui m'a incité à le mettre en place est le **chiffrement des sauvegardes par défaut**, ce qui permet leur stockage en toute sécurité sur le NAS distant. En 2021, passage à l'application borg_ynh intégrée à yunohost : appli installé sur chaque serveur, et utilisation d'un **BackupVPS** sur lequel borgserver_ynh est installé puor recevoir les sauvegardes directement. le NAS où on copiait le dépot local borg, n'est plus utilisé pour cela. ====== Pruning ====== Par défaut, l'application borg_ynh garde 12 copies de backup, sur 1 an. N'ayant pas autant d'espace disque disponible sur le backup VPS, il faut réaliser un pruning régulier du dépôt, pour chaque préfixe : ''borg prune -s --list -m 2 -y 1 -P _auto_hedgedoc .'' ====== Anciennes config : ====== ===== Pour le VPS ===== Un repository borg est créé sur le VPS en mode chiffré, avec la commande ''borg init --encryption=repokey /var/backups/borgRepoVPS/''. Le VPS vient y faire sa sauvegarde, puis ce repo est copié vers le NAS. Tout ceci est automatisé avec ''crontab'' selon [[adminsys:script-save-auto-borg-VPS|ce script]]. Cette méthode remplace le rsync quotidien, inutile vu la non-criticité des services sur le VPS. ===== Pour le RPi ===== Un repository est créé en local, en mode chiffré, avec la commande ''borg init --encryption=repokey /var/backups/borgRepoRPi/''. Le RPi y fait sa sauvegarde localement via borg, puis le repo est copié vers le NAS. Tout ceci est automatisé avec ''crontab'' selon [[adminsys:script-save-auto-borg-RPI|ce script]]. Cette méthode complète le rsync, qui lui s'occupe encore (février 2019) des data de Nextcloud ainsi que des paramètres non-yunohost du serveur. ====== Conseils Borg ====== * Pour éditer le quota fixé au départ, il faut modifier la valeur dans ''borgserver_ynh/setting.yml'', dans le fichier ''user/.ssh/authorized_keys'', et modifier la configuration initiale du repo : ''borg config . storage_quota 200000000000'' ===== Références ===== * https://borgbackup.readthedocs.io/en/1.1-maint/index.html * [[http://sebsauvage.net/wiki/doku.php?id=borgbackup|L'analyse de SebSauvage]] * https://blog.genma.fr/?Rsync-et-Borg-le-couple-gagnant * https://blog.genma.fr/?Retour-d-experience-avec-Borg-comme-outil-de-sauvegarde