Création script sauvegarde FTP

Une difficulté, une précision posez vos questions

Modérateur : WIN32-[GG]

Répondre
Batchergirl
Batcheur occasionnel
Messages : 4
Enregistré le : 03 avr. 2008 12:04

Création script sauvegarde FTP

Message par Batchergirl »

Bonjour,

Après avoir cherché en vain un logiciel qui puisse le faire, j'essaie de créer un script qui sera de planifier une sauvegarde journalière de fichiers *.log d'un serveur.

Le but sera, d'une part, de transférer les fichiers *.logs J-1 vers un serveur FTP (avec athentification et chemin spécifique), et d'autre part de supprimer les fichiers *.log J-10 afin de libérer de la place sur le serveur.

J'ai commencé un bout du script mais j'avoue être bloqué sur les paramètres de temps.
Je pense que pour réaliser l'ensemble de ces tâches, il sera nécessaire de créer
- 1 script pour la sauvegarde
- 1 script pour la suppression des fichiers

L'exécution de ces sripts seront décalés de quelques heures pour que le premier script puisse se faire correctement.

Voici une trame de mon script sauvegarde :

ftp -i -n -v -s:%temp%\ftp_recup.txt > serverdistant(adresseip) c:\test\sauvegardes

ftp_recup
open serverdistant(adresseip)
user
password
hash
mkdir sauvegardes
cd sauvegardes
bin
put .\sauvegardes
bye

Merci de votre aide,

Charlène
Avatar du membre
flox
Administrateur du site
Messages : 158
Enregistré le : 18 janv. 2008 22:05

Re: Création script sauvegarde FTP

Message par flox »

Bonjour Charlène,

je pense que la FAQ peut t'aider la dessus base toi sur l'exemple pour la sauvegarde, pour la suppression même topo en passant via la commande "delete" ou "mdelete".


Fait signe si tu ne t'en sort pas , sinon le logiciel Syncback permet de faire ce genre de chose


@+
Batchergirl
Batcheur occasionnel
Messages : 4
Enregistré le : 03 avr. 2008 12:04

Re: Création script sauvegarde FTP

Message par Batchergirl »

Merci Flox, je vais regarder tout ça de plus près.

a+,

Charlène
Batchergirl
Batcheur occasionnel
Messages : 4
Enregistré le : 03 avr. 2008 12:04

Re: Création script sauvegarde FTP

Message par Batchergirl »

Syncback est un bon outil, mais malheureusement sur la connexion ftp, il n'est pas possible de préciser le chemin de destination car par défaut la sauvegarde se fera à la racine du serveur ftp. De plus, il ne gère pas la suppression des fichiers *.log j-10.

J'ai trouvé un autre outil, Delenda Cleanup Tool, qui fait tout ça, mais payant et non compatible win2003...

Je n'ai pas d'autres solutions que les scripts de sauvegarde et de suppression. Je suis allé voir sur l'exemple, mais celui-ci fait l'inverse, il copie du serveur ftp vers le local, moi je chercher à faire l'inverse.

Peux-tu me dire si je ma commande est correcte?

ftp -i -n -v -s:%temp%\ftp_recup.txt > serverdistant(adresseip) c:\test\sauvegardes

dans mon ftp_recup.txt

Code : Tout sélectionner

binary 
lcd d:\sauvegarde\save\save_base\1\archivelog2 
cd /archivelog2 
mget *.log 
mdelete *.log
echo open monftp.fr  > ftp.ftp 
echo USER nomutilisateur motdepasse >> ftp.ftp 
echo cd repertoire >> ftp.ftp 
echo mput nomfichier >> ftp.ftp 
echo bye >> ftp.ftp 
ftp -inv -s:ftp.ftp
quit
Merci pour ton aide,

Charlène
Avatar du membre
flox
Administrateur du site
Messages : 158
Enregistré le : 18 janv. 2008 22:05

Re: Création script sauvegarde FTP

Message par flox »

Bonjour,

Attention toutes tes commandes doivent être envoyées vers le fichier de réponse ftp.

exemple.bat:

Code : Tout sélectionner

echo open monftp.fr  > ftp.ftp
echo USER nomutilisateur motdepasse >> ftp.ftp
echo cd /archivelog2 >> ftp.ftp
echo mget *.log >> ftp.ftp
echo mdelete *.log  >> ftp.ftp
echo bye >> ftp.ftp
ftp -inv -s:ftp.ftp
 
Sans oublier de remplacer nomutilisateur ....
@+
Batchergirl
Batcheur occasionnel
Messages : 4
Enregistré le : 03 avr. 2008 12:04

Re: Création script sauvegarde FTP

Message par Batchergirl »

Bonjour Flox,

Merci je vais tester tout ça!

Charlène
Répondre