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.
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.
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
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.
Faire une sauvegarde.
Pour tester le script.
Taper la commande :
/mnt/HD/HD_a2/ffp/start/mycron.sh
Pour vérifier taper:
crontab -l
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.