14/10/2008, 05h20
|
#4
|
|
Membre
Date d'inscription: mars 2008
Messages: 206
|
Re : Comment faire un Backup d'1 serveur dédié vers 1 PC windows
Voila un Backup d'1 serveur dédié vers 1 PC windows avec WinSCP en 1 clic
en suivant l'aide de:
http://syskb.com/sauvegarder-son-sit...t-avec-winscp/
Le principe avec WinSCP que je lance avec un script qui me TAR des répertoires (www et mysql) et me le transfere sur mon PC dans un répertoire date de backup
Voici mon Fichier LaunchBackup.bat est le fichier batch principal qui contient le code suivant :
Citation:
REM Mise en forme de la date et de l'heure afin de créer un TIMESTAMP
REM Le TIMESTAMP est une sorte d'étiquette que l'on ajoutera au nom
REM du répertoire de sauvegarde afin de le rendre "unique"
REM Une petite bidouille est nécessaire pour les heures inférieures à 10
REM Car elles ne contiennent qu'un seul chiffre
set hoffset=%time:~0,2%
if "%time:~0,1%"==" " set hoffset=0%time:~1,1%
REM utiliser le format date date en fonction de votre OS windows
REM windows 2000 : set ddmmaa_hhmmss=%date:~11,4%-%date:~8,2%-%date:~5,2%_%hoffset%%time:~3,2%%time:~6,2%
REM vista : set ddmmaa_hhmmss=%date:~6,4%-%date:~3,2%-%date:~0,2%_%hoffset%%time:~3,2%%time:~6,2%
set ddmmaa_hhmmss=%date:~11,4%-%date:~8,2%-%date:~5,2%_%hoffset%%time:~3,2%%time:~6,2%
REM On met en forme le futur nom de répertoire de sauvegarde
set backupdirectory=BAK_%ddmmaa_hhmmss%
REM Maintenant on le créé
md "%backupdirectory%"
REM Et on rentre dedans afin qu'il soit répertoire actif
cd "%backupdirectory%"
REM On appelle notre scrip WINSCP nommé backupscript.txt
"c:\program files\winscp\winscp.com" /script="C:\votrechemin\backupscript.txt"
REM La copie est terminée, on peut sortir du répertoire en cours
cd..
pause
|
et mon fichier backupscript.txt est le fichier de script WinSCP qui sera appelé par LaunchBackup.bat afin de réaliser la connexion et le transfert du contenu désiré vers votre station de travail Windows. Il contient le code suivant:
Citation:
# option echo on
# 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 SFTP
# open sftp://login:motdepassesecret@adressedevotreftp
# -timeout=3000 configurer votre temps de connexion prenez de la marge en fonction de la taille des fichiers a sauvegarder et a transférer
# -hostkey=xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx: xx:xx (votre key ssh-rsa)
# on trouve la key ssh-rsa 1024 soit dans le message de votre premier connexion ou dans votre WinSCP.exe voir http://winscp.net/eng/docs/ui_fsinfo
open sftp://root:xxxxxxxx@ipdevotreserveur -timeout=3000 -hostkey=xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx: xx:xx
#On va dans le 1er répertoire père du répertoire à sauvegarder
cd /home
#On lance le tar sur le répertoire à sauvegarder "afrolati" qui est mon repertoire www, sous domaines, et cgi
call tar -czf afrolati.www.tgz afrolati
#On va dans le 2éme répertoire pere du répertoire à sauvegarder
cd /home/mysql
# On arrete le serveur Mysql
call /etc/init.d/mysql stop
# On lance le tar sur le repertoire à sauvegarder "afrolati" qui est mon repertoire mysql de afrolati
call tar -czf afrolati.mysql.tgz afrolati
# On redemarre le serveur Mysql
call /etc/init.d/mysql start
# On active le mode de transfert binaire
option transfer binary
# On télécharge les fichiers Tar
# Qui sera stockée dans le répertoire actif définit dans le fichier BATCH
get /home/afrolati.www.tgz
get /home/mysql/afrolati.mysql.tgz
# On se déconnecte
close
# Et on sort de WinSCP pour retourner dans le batch principal
exit
|
- par sécurité le temps du tar de ma base mysql (cela dure moins d'1 minute) je stop le serveur mysql
- mon backup dure une 20aine de minutes (tout compris) avec 2 fichiers tar de 105 mo et 90 mo avec ma connexion ADSL de 6 Mo ( donc attention de bien configurer votre "-timeout" ) prenez de la marge
- le nom des répertoires générés sur mon PC sont du type : BAK_2008-10-14_044750 le format de %date% sous windows 2000, Sous Vista ou sous XP sont differents:"
REM windows 2000 : set ddmmaa_hhmmss=%date:~11,4%-%date:~8,2%-%date:~5,2%_%hoffset%%time:~3,2%%time:~6,2%
REM vista : set ddmmaa_hhmmss=%date:~6,4%-%date:~3,2%-%date:~0,2%_%hoffset%%time:~3,2%%time:~6,2%
- Maintenant si voulez le faire avec un lancement automatique sur votre PC avec windows utilisez les "Le Planificateur de tâches ou Tâches planifiées"
Si vous avez des remarques ou suggestions n'hésitez pas  
Dernière modification par Afrolatino.net 14/10/2008 à 14h59
|
|
|