Pour faire un backup régulier via WINSCP + script sur un pc windows
(script fait pour backup le serveur dédié)
1° Le script BAT qui lance toute la machinerie
Citation :
@echo off
set /a J=1%DATE:~0,2% - 100
set /a M=1%DATE:~3,2% - 100
set /a A=%DATE:~6,4%
set /a N=(1461 * (%A% + 4800 + (%M% - 14) / 12)) / 4 + (367 * (%M% - 2 - 12 * ((%M% - 14) / 12))) / 12 - (3 * ((%A% + 4900 + (%M% - 14) / 12) / 100)) / 4 + %J% - 32075
set /a T=(%N% + 31741 -(%N% %% 7)) %% 146097 %% 36524 %% 1461
set /a SEMAINE=((((%T% - (%T% / 1460)) %% 365) + (%T% / 1460)) / 7) + 1
echo. & echo ================================================== & echo.
echo. & echo Backup en cours du dédié pour la semaine %SEMAINE% & echo.
echo. & echo ================================================== & echo.
set hoffset=%time:~0,2%
if "%time:~0,1%"==" " set hoffset=0%time:~1,1%
set ddmmaa_hhmmss=%date:~0,2%%date:~3,2%%date:~6,4%_%hoffset%%time:~3,2%%time:~6,2%
REM On met en forme le futur nom de répertoire de sauvegarde
set backupdirectory=backup_VMs
REM Maintenant on le créer
md %backupdirectory%
REM Et on rentre dedans afin qu'il soit répertoire actif
cd %backupdirectory%
REM on creer le dossier de la semaine pour le backup et on se place dedans
md S%SEMAINE%
cd S%SEMAINE%
echo. & echo Dossier de backup : %backupdirectory%/S%SEMAINE%/ & echo.
echo. & echo Backup des VMs initialisé & echo.
echo. & echo ================================================= & echo.
REM On appelle notre scrip WINSCP nommé backupscript.txt
"C:\Program Files (x86)\WinSCP\winscp.com" /script:"E:\backupscriptVM.txt"
REM La copie est terminée, on peut sortir du répertoire en cours
cd..
REM Afin de le sauvegarder avec notre archiveur 7-ZIP
REM"c:\program files\7-Zip\7z.exe" a %backupdirectory%.zip %backupdirectory%
REM On peut maintenant supprimer le répertoire que l'on a copié
REM Car nous souhaitons uniquement conserver l'archive
REM rd /S /Q %backupdirectory%
Donc en fait la commande marche avec Winscp + fichier texte de commandes
voila le fichier texte
Citation :
# Début du script WinSCP
# Réponse automatique pendant l’exécution du script
# On sort en cas d’erreur
option batch on
option confirm off
# On se connecte à notre serveur FTP
# open login:password@nomduserveur.com
open xxxxxx:xxxxxxxx@192.168.20.1
# On active le mode de transfert binaire
option transfer binary
# On télécharge l’arborescence de notre choix
# Qui sera stockée dans le répertoire actif définit dans le fichier BATCH
# Ici je télécharge le répertoire /site/images de mon serveur
get /backup/VMs/
# On se déconnecte
close
# Et on sort de WinSCP pour retourner dans le batch principal
exit