Sauvegarder son NAS Synology avec Datashelter
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.
- Pré-requis
- Activer les répertoires utilisateur
- Activer le terminal
- Installer Datashelter sur votre NAS Synology
- Génération des commandes de configuration depuis l'espace client
- Installation et configuration de snaper depuis le terminal
- Activation des sauvegardes automatiques
Pré-requis
- 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
- 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
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.
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