Projet de script pour backup un serveur YunoHost sur un NAS distant

:fr: Version française - Projet de script pour backup un serveur YunoHost sur un NAS distant.

:uk: English version below :arrow_down:

Bonjour à toutes et à tous,
Nous sommes ravis de vous présenter Backcup’s, un script de création et de gestion des sauvegardes destiné à YunoHost.

Suite à notre besoin de réaliser les sauvegardes du serveur YunoHost sur un NAS distant chez Goupil Technology, nous avons décidé de réaliser un script qui répondait davantage à nos attentes.

L’objectif du script est d’automatiser la création de backup d’un serveur YunoHost vers un serveur NAS distant type Synology, avec une stratégie de sauvegarde bien définie mais adaptable à vos besoins.

En détails

Les sauvegardes sont conservées sur un cycle défini. C’est-à-dire que si ce cycle est défini sur 7 jours, les sauvegardes seront conservées sur la semaine (tous les lundi, on remplace la sauvegarde du lundi dernier).

Un second système va faire une copie supplémentaire selon une règle définissable en amont.

Par exemple, dans cette configuration : INTERVAL_BACKUP = [7, 14, 21, 28, 30]

Une copie supplémentaire de la sauvegarde courante sera réalisée tous les 7 jours, et une autre sera réalisée pour le mois (intervalle de 30 jours). Elles seront respectivement sauvegardées dans les dossiers sauvegarde_semaine et sauvegarde_mois.

Les sauvegardes sont visibles dans le panel administrateur de YunoHost. Le script utilise la ligne de commande YunoHost pour faire ses backups.

Github

Github du projet : GitHub - Goupil-Technology/Backcup-s

Le projet n’a que quelques semaines et est amené à évoluer, n’hésitez pas à venir y contribuer et à partager vos retours.


:uk: Script project to backup a YunoHost server on a remote NAS.

Hello everyone,
We’re delighted to present Backcup’s, a script for creating and managing backups for YunoHost.

Following our need to perform backups of its YunoHost server on a remote NAS at Goupil Technology, we decided to create a script that better met our expectations.

The aim of the script is to automate the creation of backups from a YunoHost server to a remote NAS server such as Synology, with a well-defined backup strategy but adaptable to your needs.

Details

Backups are stored on a defined cycle. In other words, if this cycle is defined as 7 days, backups will be kept for the week (every Monday, the last Monday’s backup is replaced).

A second system will make an additional copy according to a pre-defined rule.

For example, in this configuration: INTERVAL_BACKUP = [7, 14, 21, 28, 30]

An additional copy of the current backup will be made every 7 days, and another for the month (30-day interval). These will be saved in the backup_week and backup_month folders respectively.

Backups are visible in the YunoHost administrator panel. The script uses the YunoHost command line to make its backups.

Github

Project Github : GitHub - Goupil-Technology/Backcup-s

The project is only a few weeks old and is bound to evolve, so don’t hesitate to contribute and share your feedback.

Installation

Gif d'installation

installation

3 Likes

Salut,

Quel avantage par rapport à Borg ?

Salut,
L’idée, c’était de proposer une alternative qui convenait à notre usage, et surtout qui facilite une sauvegarde externalisée (par exemple avec un NAS).

Pour tout dire, on avait trouvé borg backup compliqué à installer et on savait que faire notre propre script serait plus compatible avec ce que l’on voulait.

Les backups sont créées localement puis envoyées vers le NAS ou créées sur le NAS directement ? Dans le cas où le serveur yunohost n’a pas suffisamment d’espace.
Sinon pour la restauration, il n’y a pas de script, c’est fait à la main ?

Merci pour cette contribution. En effet borg n’est pas trop fait pour envoyer sur du ssh (sans borg installé).

Sauf erreur de ma part, l’app restic peut le faire par contre GitHub - YunoHost-Apps/restic_ynh: Restic package for YunoHost

Bonjour ! :cowboy_hat_face:
Les sauvegardes se font directement sur le NAS grâce au partage sshfs utilisé.
La restauration des backups ce fait via l’interface d’administration de façon classique.

1 Like

Merci pour cette contribution. En effet borg n’est pas trop fait pour envoyer sur du ssh (sans borg installé).

Sauf erreur de ma part, l’app restic peut le faire par contre GitHub - YunoHost-Apps/restic_ynh: Restic package for YunoHost

Au temps pour moi, il me semblait que restic utilisait borg, mais ça ne semble pas être le cas (le principe restant cependant le même). J’utilise déjà Restic pour backuper quotidiennement un serveur distant vers un autre serveur distant.

Les sauvegardes se font directement sur le NAS grâce au partage sshfs utilisé.
La restauration des backups ce fait via l’interface d’administration de façon classique.

Un point intéressant. Je présume qu’il faut ouvrir le port ssh sur son NAS dans le cadre du backup d’un serveur distant ?

Bonjour !

Oui, effectivement, nous utilisons pour cela un routage NAT limité à l’adresse IP de notre VPS.