Tutoriels

Sauvegarder son NAS Synology avec Datashelter

Malo Paletou
· 4 min de lecture
Envoyer par email

Si vous êtes ici, c'est que vous avez une NAS Synology et que vous cherchez à disposer d'une copie externalisée afin de ne pas perdre vos données en cas d'incident majeur (incendie, ransomware, etc...). Ce cas d'usage ne nous est pas étranger car plusieurs de nos clients utilisent déjà Datashelter avec leur NAS Synology.

La manipulation étant légèrement différente du processus habituel sur un serveur Linux, nous avons rédigé cet article pour vous guider pas-à-pas dans cette configuration avec Synology.

  1. Pré-requis
    1. Activer les répertoires utilisateur
    2. Activer le terminal
  2. Installer Datashelter sur votre NAS Synology
    1. Génération des commandes de configuration depuis l'espace client
    2. Installation et configuration de snaper depuis le terminal
    3. Activation des sauvegardes automatiques

Pré-requis

  1. Activer les répertoires utilisateur

Pour commencer, vous devrez activer l’option liée aux répertoires utilisateur dans Panneau de configuration → Utilisateurs et groupe → Avancé → Accueil utilisateur

  1. Activer le terminal

Sur le Panneau de configuration, rendez-vous dans Terminal & SNMP et assurez-vous que la case "Activer le service SSH" est cochée. Optionnellement, vous pouvez personnaliser le port d'accès.

Installer Datashelter sur votre NAS Synology

Génération des commandes de configuration sur l'espace client

Indiquez un nom pour le serveur à sauvegarder
Spécifiez quels services vous souhaitez sauvegarder
Précisez le chemin d'accès des fichiers à sauvegarder
Omettez l'étape de planification des sauvegardes (non prise en charge par Synology)
Commandes d'installation de Datashelter

Installation et configuration de snaper depuis le terminal

Maintenant que les accès ont été générés, nous allons pouvoir ouvrir un terminal sur notre NAS pour terminer la configuration de notre première sauvegarde. Tout d'abord, nous devons ouvrir un terminal sur notre NAS

Ouvrir un terminal sur votre NAS
Pour ouvrir un terminal, vous pouvez utiliser les applications suivantes en fonction de votre système d'exploitation:

  • Windows: PuTTY
  • MacOS/Linux: application Terminal disponible par défaut

Une fois le terminal ouvert, connectez-vous en SSH à votre NAS avec la commande suivante:

ssh <utilisateur>@<adresse_du_nas>

Si vous avez personnalisé le port d'accès SSH, spécifiez également l'option -p <port_personnalisé>

Installer snaper en utilisant un compte admin
snaper nécessite les droits administrateur pour son installation. Un mot de passe admin vous sera donc demandé lorsque vous lancerez la commande d'installation:

curl -sSL https://dl.datashelter.cloud/scripts/install-snaper.sh | bash

Si vous se passe comme prévu, vous devriez obtenir un résultat similaire:

mpaletou@XPS-MALO:~$ curl -sSL https://dl.datashelter.cloud/scripts/install-snaper.sh | bash
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 19.0M 100 19.0M 0 0 14.7M 0 0:00:01 0:00:01 --:--:-- 14.7M
[sudo] password for mpaletou:
snaper version 3.6.4


Configurer snaper
Maintenant, nous pouvons lancer la seconde commande qui va nous permettre de configurer snaper sur notre NAS. Tous les paramètres suggérés peuvent être validés sans modification, à l'exception des éléments suivants:

  • l'emplacement des fichiers temporaires (Temporary file location): spécifiez le chemin d'un des répertoires temporaires sur les volumes de votre NAS. Par défaut, vous pouvez utiliser le répertoire de fichiers temporaires /volume1/@tmp
  • la clé de chiffrement pour vos données (Encryption Key): cette clé est conservée sur votre serveur et vous sera nécessaire pour la restauration de vos données. Conservez-là bien précieusement.
  • désactivation de la gestion des crontabs (Manage crontabs): indiquez false à la question "Do you allow Snaper to manage your crontabs?". La gestion des tâches planifiées est particulière avec Synology, nous abordons cette notion en suivant
AWS_ACCESS_KEY_ID="2FES84RHAXG0R0I719DH" AWS_SECRET_ACCESS_KEY="bpk/RQ2eVBtCh+v6Rvl3cf2MJqrO/RXQC707W/Jq" DATASHELTER_BUCKET="677fe1014a30ae6e2e6159fb-5l217" snaper init


Lancer la première sauvegarde
Vous pouvez dès à présent lancer votre première sauvegarde avec la commande suivante:

snaper backup files --path <chemin_des_fichiers>

Gardez à l'esprit que la première sauvegarde peut-être longue. Vous avez la possibilité d'utiliser tmux pour lancer la commande dans un session séparée que vous lanceriez en background.

💡
Lancer la première sauvegarde dans background avec tmux
1. Installez les outils synology: sudo synogear install
2. Lancez une nouvelle session tmux: tmux
3. Quittez la session tmux avec la combinaison: <Ctrl> + <b> suivi de <d>

Pour en savoir plus sur les raccourcis tmux, je vous invite à consulter cet article qui revient sur les raccourcis principaux

Activation des sauvegardes automatiques

Synology dispose de ses propres outils pour la gestion des tâches planifiées. Ainsi nous devons intégrer snaper au planificateur des tâches Synology plutôt que d'utiliser la gestion automatique des crons par snaper.

Pour se faire, nous allons ajouter la commande snaper backup files --all dans le planificateur des tâches

Ajoutez une nouvelle tâche planifiée
Spécifiez l'utilisateur avec lequel lancer les sauvegardes, "admin" dans notre cas
Précisez la fréquence à laquelle vous souhaitez exécuter vos sauvegardes
Ajoutez la commande à exécuter /usr/local/bin/snaper backup files --all