Sauvegarde sur un serveur FTP
Écrit par
gregland. Posté le Jeudi 06 avril 2006 @ 18:52:19 par gregland
Dans cet article, je vais vous expliquer comment faire un script qui va permettre de sauvegarder des fichiers et/ou des dossiers sur un serveur FTP distant en ayant pris soin de compresser l'ensemble et mettre un mot de passe a cette archive (Ben oui, la sécurité avant tout )
Ce qu'il vous faut :
Winrar (Pour la compression et l'attribution des mots de passe des dossiers)
Le bloc note de windows ou n'importe quel éditeur de texte pour l'édition des scripts Bon, en fait, je vous ai menti... il n'y a pas 1 script, mais 2... mais ça c'est pas bien grâve...
Le premier fichier est le fichier Backup.bat
Il permet de compresser les dossiers a sauvegarder et leur affliger un mot de passe
Le second fichier se nomme parametres.txt
Il contient les données de connection au serveur FTP
En ROUGE ce que vous DEVEZ modifier (Fichiers, Dossiers, paramètres ftp...
En BLEU Mes commentaires (Vous pouvez les supprimez si vous souhaitez, mais ceci est pour vous aider)
En VERT Le code du script (Ne pas modifier)
1er Script : Backup.bat
---------------------- Début du Script ----------------------
@ECHO OFF
ECHO Création du dossier de stockage des archives compressées
MD C:upload
ECHO Compression des fichiers :
ECHO CREEZ LES LIGNES DE COMMANDES :
ECHO Exemple : START /WAIT WINRAR.EXE a -p[votre_mot_de_passe] -r -sfx "[nom_du_fichier_de_destination.exe]" "[nom_du_dossier_a_sauvegarder]"
ECHO Je donne 2 exemples (Sauvegarde du dossier "D:Favoris" et "D:programmesOpera")
ECHO Vous pouvez en autant que vous souhaitez (Pensez aussi a modifier le fichier parametres.txt)
ECHO - Sauvegarde de mes Favoris
ECHO On compresse le dossier "D:Favoris" dans l'archive "c:uploadFavoris.exe" avec le mot de passe 123456
START /WAIT WINRAR.EXE a -p123456 -r -sfx "c:uploadFavoris.exe" "D:Favoris"
ECHO - Sauvegarde de Opera Browser
ECHO On compresse le dossier "D:programmesOpera" dans l'archive "c:uploadOpera.exe" avec le mot de passe 123456
START /WAIT WINRAR.EXE a -p123456 -r -sfx "c:uploadOpera.exe" "D:programmesOpera"
ECHO On efface l'écran de la console DOS
CLS
ECHO Envois sur le FTP...
ECHO Le script va chercher un fichier externe pour la configuration FTP
ECHO Modifiez juste parametres.txt si vous souhaitez modifier le nom du second script (Non, conseillé)
FTP -i -n -s:"parametres.txt"
ECHO Suppression des archives temporaires crées sur le PC
RMDIR /S /Q "c:upload"
ECHO On efface l'écran de la console DOS
CLS
ECHO.
ECHO Opération terminée !
ECHO.
PAUSE
EXIT
---------------------- Fin du Script ----------------------
2ème Script : parametres.txt
---------------------- Début du Script ----------------------
ECHO Ici se trouvent les paramètres de votre serveur distant :
ECHO L'adresse du serveur FTP
ECHO Ex : OPEN ftpperso.free.fr
OPEN adresse_du_serveur_ftp
ECHO votre login de connection
ECHO Ex : USER paul
USER login_de_connection
ECHO votre mot de passe
ECHO Ex : pass
mot_de_passe_de_connection
ECHO Mode du FTP
HASH
ECHO Le dossier de destination à partir du root du FTP
ECHO Ex : CD upload
CD upload
BIN
ECHO Indiquez les fichiers a uploader (Ceux qui se trouvent dans le dossier C:upload après compression... voir fichier Backup.bat)PUT "c:uploadFavoris.exe"
PUT "c:uploadOpera.exe"
ECHO On quitte le serveur FTPBYE---------------------- Fin du Script ----------------------
Voici la fin des 2 scripts...
Vous devez placer les 2 scripts dans le même répertoire (N'importe ou)...
Faîtes tout de même attention a la taille des archives créées et vérifiez qu'elle peut être uploadé sur votre FTP... Ceci ne dépend que de votre FTP
En ce qui concerne la restauration, téléchargez les archives qui ont étées uploadées (dans le cas présent http://adresse_du_site/upload/)
Vous aurez a faire a des exécutables (EXE)...
Vous avez juste a les lancer a rentrer le mot de passe et sélectionner le dossier d'extraction
Si vous n'avez pas compris a quoi servait ce script, c'est que vous n'êtes pas apte a l'utiliser... Donc ne l'utilisez pas...
En espérant que ce script a pas cher vous serve.....