Edito

Evidemment, s'il n'y a pas de solution, c'est qu'il n'y a pas de problème. ;o))

samedi 19 septembre 2015

Sauvegarder le NAS Synology sur un simple partage Réseau


Evidemment, la mise en place d’un plan de sauvegarde efficace est primordiale pour assurer la sécurité et l'accès des données même sur un NAS Synology ( récemment, un Synology de ma connaissance à mis 2jours à refaire son FileSystem = 2 jours sans accès à 30To non sauvegardé, faut pas être pressé par le temps !!! ) .
Synology propose de base plusieurs solutions de backup ( Le Cloud vers 4 ou 5 Services / En local sur un Disque USB ou eSATA ) . Pour les sauvegardes réseau, là c'est soit un autre Syno ou un serveur compatible Rsync ........
Ok, mais si je veux sauvegarder incrémentalement juste sur un point de partage réseau ( genre ma TimeCapsule ou un vieux NAS sans Rsync ) ???? Ha ben non, mon bon mossieur ya pas ( ou j'ai pas trouvé ... )...
Bon, de la un constat simple :
Un synology, c'est un linux ( & de la, il ya une solution a trouver, c'est sûr ... )
Sur un linux il y a normalement rsync & cron ...
Sur un synology on peut monter automatiquement un dossier distant ....
- Avec tout ça on devrait y arriver, Non ??? ( il y a sans doute aussi avec ipkg sur le syno d'autre solutions, mais on va plutôt essayer de faire au plus simple avec le NAS de base .. )

MONTAGE du point de partage Distant
Dans l'interface web du Syno, on fait un nouveau Dossier Partagé, on gère les droits les partages .....
On lance le File Station et on Monte le dossier Distant ....


C'est en CIFS ( SMB quoi ... ) le mode client du Syno . Pour les autres protocoles ( ZFS ou AFP, je pense qu'il faut bricoler le linux, mais la on fait simple .....



Dossier : \\Adresse\Dossier
Nom de compte: user
Mot de passe: mdp
Mapper sur: /volume1/TOTO

FABRICATION du SCRIPT de Sauvegarde
On dégaine Atom, nouveau Fichier, puis on écrit vite fait :
!/bin/bash
# SCRIPT de Sauvegarde
rsync --archive --verbose --progress --delete -E /volume1/Source( le Dossier du syno à Sauvegarder )/ /volume1/Destination( Le point de montage Distant que l'on à fait plus Haut )
On Sauvegarde avec un point sh dans un dossier partagé du Syno ( un dossier SCRIPT par exemple )

TEST Rapide
Se connecter en root au NAS.
Il faut bien sûr avoir activé le service ssh au préalable, par l’interface web du NAS. Pour se connecter en ssh, c’est comme toujours, depuis un terminal :
ssh root@ip.de.syno
STATIONnas> 
On passe root (#)
su root
#
On teste 
# cd /volume1/SCRIPT/
# Jobdesynchro.sh
Et là ça ne fonctionne pas !!!
Ben oui, sur un syno, il faut bien lui dire correctement :
/bin/sh /volume1/SCRIPT/Jobdesynchro.sh
Et ça fonctionne !!! C'est comme ça que l'on écrira notre lancement de script dans le CRON.
3 petits test de plus ( effacement de fichiers, d'un coté, de la'autre pour être sur que notre Rsync est OK - pour le reste : Doc Rsync ) Ok, ça tourne, le script est Bon .

Le CRON du Syno
Sur un Syno, il faut modifier le fichier /etc/crontab et pour effectuer la prise en compte de ces modifications ( On est sur un DSM 5, sur le 4 c'est presque pareil, mais les commandes de relance sont différentes et au redémarrage il restaure le etc.default/crontab, donc il faut aussi changer celui-ci, a priori ) :
crond stop
# crond start
Pour la modification du crontab on utilise vi ( manuel de survie ) & on rajoute notre ligne de script .
vi /etc/crontab
#minute hour    mday    month   wday    who     command
0       0       1       *       *       root    /usr/syno/bin/syno_disk_health_record
8       2       *       *       1,2,3,4,6       root    /usr/syno/bin/synopkg chkupgradepkg
0      0      *       *       *       root    /bin/sh /volume1/SCRIPT/Jobdesynchro.sh
~
Alors autre subtilité pour la modification du crontab du Syno, il n'accepte que des Tabulation entre les champs, donc dans vi on ecrira notre ligne comme ça ( après un coup de 'i' ):
0/TAB/0/TAB/*/TAB/*/TAB/*/TAB/root/TAB//bin/sh /volume1/SCRIPT/Jobdesynchro.sh

Il reste juste a redémarrer et regarder si le crontab a bien gardé notre ligne ( sur DSM 5.1-5022 Update 3, ça tient mais c'est remonté dans les lignes de la crontab, j'avais d'autre scripts depuis l'interface web .... )

Voila une solution simple, incrémentale et que je n'ai pas trouvé en interface web du syno ...
Après, on peu jouer comme un fou avec ... ( monter du NFS ou de l'AFP par exemple ??? Pour tester les perfs ) .. A vous de voir .

NB - Attention, après un Update du DSM, vérifier qu'il ne remette pas son crontab de Base ( Mais comme toute sauvegarde, même automatisée, on checke de temps à autre que ça se passe bien .. )

Aucun commentaire:

Enregistrer un commentaire