D-Link DNS 320- Sauvegarde automatique SFTP

Niveau:3

Introduction:

Dans ce chapitre, nous allons mettre en oeuvre une sauvegarde programmée de mon site internet vers mon NAS en SFTP. Bien sur, je suppose que vous avez installé le plugin Fun_Plug.

Installation des plugins supplémentaires:

Connectez-vous en SSH avec putty sur votre NAS.

Mise à jour des sites permettant l’ajout de plugins. Taper les commandes:

wget http://wolf-u.li/u/441 -O /ffp/bin/uwsiteloader.sh

chmod a+x /ffp/bin/uwsiteloader.sh

uwsiteloader.sh

Valider les messages par la touche entrée.

nas-dns320_9

Choisir les deux sites ci-dessus. Et valider par Entrée.

Taper la commande:

slacker -U

Vous pouvez le télécharger et l’installer via votre connexion FTP. uwsiteloader.txt Il faudra renommer l’extension en .sh et rendre le fichier exécutable (chmod +x).

Maintenant nous allons installer les plugins suivant:

Nano qui est un éditeur de texte et LFTP qui est un client FTP.  LFTP inclus le support du SSL.

Taper la commande:

slacker -a

Puis dans la liste sélectionner avec la barre d’espace: nano-2.2.6-arm-1.txz et lftp-4.4.8-arm-1.txz.

nas-dns320_10

Puis valider.

Création du script de sauvegarde:

Taper le code suivant avec nano:

#!/bin/sh
HOST=serveur.test.fr
USER=login
PASSWD=mot de passe
REPERTOIRE_DEST=/mnt/HD/HD_a2/sauvegarde
REPERTOIRE_SOURCE=/source

cd $REPERTOIRE_DEST

lftp<<END_SCRIPT
open sftp://$HOST
user $USER $PASSWD
cd $REPERTOIRE_SOURCE
mget *
bye
END_SCRIPT

Bien sur vous devez entrer vos paramètres : Serveur,login,mot de passe,répertoire pour la destination de votre sauvegarde et celui qui est la source sur votre serveur.

Faire une sauvegarde par exemple test.sh. Voici mon script:test.txt . Ne pas oublier de le changer l’extension. txt >.sh

Rendre le bash exécutable en tapant la commande:

chmod a+x test.sh

Faire un test en tapant la commande:

sh test.sh

nas-dns320_11

La sauvegarde commence.

Sauvegarde en automatique:

Création du script et du fichier au format cron pour le lancement automatique du script. Il faut savoir que le NAS écrase à chaque démarrage le fichier du servive cron. C’est pour cela que nous allons créer un script qui ajoutera après le démarrage notre planification.

Taper le code suivant avec nano:

#!/ffp/bin/sh
NOM_FICHIER=crontab.txt
REPERTOIRE_SOURCE=/ffp/home/root

cd $REPERTOIRE_SOURCE
/bin/crontab -l > temp.txt
cat $NOM_FICHIER >> temp.txt
/bin/crontab temp.txt
crond restart

MON_FICHIER contient le fichier de configuration de votre déclenchement du script de sauvegarde.

REPERTOIRE_SOURCE contient le chemin d’accès à MON_FICHIER.

Faire une sauvegarde par exemple mycron.sh. Voici mon script:mycron.txt . Ne pas oublier de le changer l’extension. txt >.sh

Rendre le bash exécutable en tapant la commande:

chmod a+x mycron.sh

Mettre le fichier dans le répertoire :/mnt/HD/HD_a2/ffp/start

mv mycron.sh /mnt/HD/HD_a2/ffp/start

Créer avec nano dans votre répertoire home votre crontab.txt avec vos paramètres.

nas-dns320_12

Faire une sauvegarde.

Pour tester le script.

Taper la commande :

/mnt/HD/HD_a2/ffp/start/mycron.sh

Pour vérifier taper:

crontab -l

nas-dns320_13

La planification a bien été ajoutée. Vous pouvez faire un redémarrage pour vérifier, mais le résultat sera le même.

Bien sur ce script peut être amélioré car si vous le lancer plusieurs fois le script, les lignes vont s’ajouter plusieurs fois. Mais après un reboot tout rentrera dans l’ordre.