Batch de Backup

Une difficulté, une précision posez vos questions

Modérateur : WIN32-[GG]

Répondre
Thunder
Batcheur occasionnel
Messages : 2
Enregistré le : 03 juin 2011 10:08

Batch de Backup

Message par Thunder »

bonjour,

J'ai écrit un script batch pour faire une backup des données et de la configuration de mon serveur filezilla sur un serveur distant, le script à l'air de bien tourner, seulement, il ne me restart pas mon service filezilla sur le serveur et il n'envoit pas les logs par mail, j'ai peut-être fait une erreur , une autre vue sur mon code pourrait les relever car j'ai beau chercher d'où vient le soucis, je ne vois pas... =/

Voici le script
@echo off

REM --- setup des variables ---
set DONNEES_CLIENT_SOURCE=D:\
set CONFIG_FILEZILLA_SOURCE="C:\Program Files\FileZilla Server\\"

set DONNEES_CLIENT_DEST=\\192.168.30.22\Source\BackupFilezilla\DonneesClient
set CONFIG_FILEZILLA_DEST=\\192.168.30.22\Source\BackupFilezilla\ConfigFilezilla

set LOG_BACKUP_CLIENT=\\192.168.30.22\Source\BackupFilezilla\ClientBackup.txt
set LOG_BACKUP_CONF=\\192.168.30.22\Source\BackupFilezilla\FzConfBackup.txt

echo °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
echo °°°°° Backup donnees clients °°°°°
echo °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°

REM --- backup client mirror ---
robocopy %DONNEES_CLIENT_SOURCE% %DONNEES_CLIENT_DEST% /R:100 /W:5 /MIR /E /B /Z /PURGE /LOG+:%LOG_BACKUP_CLIENT%

echo Backup donnees clients done

echo °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
echo °°°°° Backup conf filezilla °°°°°
echo °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°

net stop "FileZilla Server FTP server"

REM --- backup conf mirror ---
robocopy %CONFIG_FILEZILLA_SOURCE% %CONFIG_FILEZILLA_DEST% /R:100 /W:5 /MIR /E /B /Z /PURGE /LOG+:%LOG_BACKUP_CONF%

net start "FileZilla Server FTP server"

echo Backup conf filezilla done

echo °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
echo °°°°° All Backup Done °°°°°
echo °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°

echo Envoi du mail

REM --- variables pour les mails ---
set emetteur=filezilla.log@***.com
set destinataire=alertes.backup@***.com
set subj=-s "Logs Backup Filezilla"
set server=-server exchange.***.com

blat %server% -to %destinataire% %subj% -body "Logs de configuration et des données client du serveur filezilla" -f %emetteur% -attacht "\\192.168.30.22\Source\BackupFilezilla\FzConfBackup.txt, \\192.168.30.22\Source\BackupFilezilla\ClientBackup.txt"

echo Mail envoyé
Avatar du membre
WIN32-[GG]
SuperBatcher
Messages : 129
Enregistré le : 25 avr. 2011 19:34
Localisation : Dernière porte à droite

Re: Batch de Backup

Message par WIN32-[GG] »

Bonsoir et bienvenue!
Je ne peux pas dire que je comprène entièrement ton programme: j'utilise très rarement robotcopy et je ne connaissais pas "blat" (merci au fait ;) )
Mais il ya plusieurs explications posssibles:
:arrow: 1) Redemarage de Filezilla
--> Il faut les droits administrateurs
--> Le nom du service depend de la version de FileZilla: est-ce le bon?

:arrow: 2) Le mail
Comme dit ci-dessus, je ne connais pas blat donc je suis incapable de dire si il y a une erreur

J'ai quand meme une idée:
Apres chaque commande place des pause et des "echo %ERRORLEVEL%" si le nombre affiche est différent de 0 c'est là qu'est le problème.

Ca donnerait ça:

Code : Tout sélectionner

@echo off

REM --- setup des variables ---
set DONNEES_CLIENT_SOURCE=D:\
set CONFIG_FILEZILLA_SOURCE="C:\Program Files\FileZilla Server\\"

set DONNEES_CLIENT_DEST=\\192.168.30.22\Source\BackupFilezilla\DonneesClient
set CONFIG_FILEZILLA_DEST=\\192.168.30.22\Source\BackupFilezilla\ConfigFilezilla

set LOG_BACKUP_CLIENT=\\192.168.30.22\Source\BackupFilezilla\ClientBackup.txt
set LOG_BACKUP_CONF=\\192.168.30.22\Source\BackupFilezilla\FzConfBackup.txt

echo °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
echo °°°°° Backup donnees clients °°°°°
echo °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°

REM --- backup client mirror ---
robocopy %DONNEES_CLIENT_SOURCE% %DONNEES_CLIENT_DEST% /R:100 /W:5 /MIR /E /B /Z /PURGE /LOG+:%LOG_BACKUP_CLIENT%
echo %ERRORLEVEL%
pause

echo Backup donnees clients done

echo °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
echo °°°°° Backup conf filezilla °°°°°
echo °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°

net stop "FileZilla Server FTP server"
echo %ERRORLEVEL%
pause

REM --- backup conf mirror ---
robocopy %CONFIG_FILEZILLA_SOURCE% %CONFIG_FILEZILLA_DEST% /R:100 /W:5 /MIR /E /B /Z /PURGE /LOG+:%LOG_BACKUP_CONF%
echo %ERRORLEVEL%
pause

net start "FileZilla Server FTP server"
echo %ERRORLEVEL%
pause

echo Backup conf filezilla done

echo °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
echo °°°°° All Backup Done °°°°°
echo °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°

echo Envoi du mail

REM --- variables pour les mails ---
set emetteur=filezilla.log@***.com
set destinataire=alertes.backup@***.com
set subj=-s "Logs Backup Filezilla"
set server=-server exchange.***.com

blat %server% -to %destinataire% %subj% -body "Logs de configuration et des données client du serveur filezilla" -f %emetteur% -attacht "\\192.168.30.22\Source\BackupFilezilla\FzConfBackup.txt, \\192.168.30.22\Source\BackupFilezilla\ClientBackup.txt"
echo %ERRORLEVEL%
pause

echo Mail envoyé
J'espere avoir pu t'aider
WIN32-[GG]
The quieter you become,
the more you are able to ear...
Thunder
Batcheur occasionnel
Messages : 2
Enregistré le : 03 juin 2011 10:08

Re: Batch de Backup

Message par Thunder »

mhh je vais tester ta solution avec le errorlevel et je te tiens au courant

sinon, au niveau des droits, si je réussi à le stopper, je dois pouvoir le relancer non? donc pas de raison de ce côté là.. ensuite, oui, le nom du service est le bon ;) j'ai bien vérifié

merci pour le tips du errorlevel, je vois ça et je te dis.
Répondre