Potion Bottle Icon Manuel d'alchimie du code Potion Bottle Icon

Sauvegardes Borg de Yunohost chez rsync.net - Ajouter le chemin distant avec l'option remote-path

- 348 mots - Temps de lecture estimé: 2 minutes

Offre de formation

Potion Bottle IconHéberger ton entreprise ou ton OBNL avec YunohostPotion Bottle Icon

Arrête de payer par utilisateur·ice pour des outils qui analysent tes données. Expérimente l'autohébergement sur un vrai serveur avec Yunohost et ses centaines d'applications libres.

Héberge tes données au Québec

🌘 Mise en contexte


Sun Face IconComment configurer les sauvegardes Borg de YunoHost chez rsync.net avec l’option remote-path ?Sun Face Icon


YunoHost permet d’utiliser Borg comme gestionnaire de sauvegardes. Ce guide technique explique comment ajouter le paramètre --remote-path lors de la configuration des sauvegardes Borg vers un serveur rsync.net distant, une étape souvent nécessaire pour que la connexion SSH et l’exécution de Borg fonctionnent correctement.

Yunohost permet d’utiliser Borg comme gestionnaire de sauvegardes. Rsync.net est un fournisseur d’hébergement sur des serveurs FreeBSD avec ZFS qui permettent d’utiliser Borg. Depuis le 15 mai 2025, Rsync.net exige l’utilisation d’un paramètre --remote-path sur tout appel à Borg effectué sur le client. Sans ce paramètre, l’application n’est pas trouvée, tout simplement. Le message d’erreur est comme suit:

ERROR Could not run script: /etc/yunohost/hooks.d/backup_method/05-borg_app
ERROR Custom backup method could not get past the 'backup' step

C’est une décision étrange qui semble rebuter plusieurs de leurs clients, mais il y a probablement des considérations de sécurité derrière ce changement, parce qu’ils ne sont pas connus pour faire des changements drastiques.

🌘 Application du correctif

Yunohost utilise un script de sauvegarde qui est situé à cet endroit sur le
serveur:

/etc/yunohost/hooks.d/backup_method/05-borg_app

Pour régler le problème, j’ai modifié ce script pour ajouter le paramètre --remote-path partout après l’appel du programme Borg, qui se fait dans "$borg". Je remplace donc "$borg" par "$borg" --remote-path=borg14 partout dans le fichier précédent.

Puis, je relance Borg pour valider que le changement fonctionne bien. Le service Borg fait la sauvegarde puis s’éteint. Il doit idéalement être lancé dans une session Screen pour ne pas être interrompu.

Donc, on lance Screen

screen

Puis, on lance le service de sauvegarde. Sur mon serveur, cette tâche prend environ 30 minutes pour 70 Go de données.

sudo systemctl start borg.service

🌘 Conclusion

En modifiant le script utilisé par Yunohost pour lancer les sauvegardes avec Borg, c’est possible de poursuivre les sauvegardes chez Rsync.net avec leur nouvelle politique sans effectuer d’autres changements de configuration.

Offre de service

Crescent Moon IconAuto-hébergement tout-inclus sans GAFAM — 3600 $Crescent Moon Icon

Libère-toi des frais par utilisateur·ice qui explosent. Héberge tes données au Québec avec des logiciels libres et facilite ta conformité à la loi 25.

Héberge tes données au Québec
Abonne-toi au fil RSS pour ne rien manquer.

Étiquettes