Voisi aussi un scripte qui peut servir dans le cas ou le réseaux est isoler d'internet , il automatise un certain nombres de taches pour l'exportation (sur serveur wsus connecter a internet est l'importation sur le serveur wsus isoler d'internet.
les fichier md5sum.exe doit ce trouver dans le même répertoire que le scripte pour pouvoir avoir le calcule des md5 des fichier sauvegardes.
on le trouve dans UnxUtils projet ici http://sourceforge.net/...
export.bat
echo off
:menu1
cls
echo Pour fair une exportation Normal (total) de WSUS : appui sur 1
echo Pour fair une exportation Diffrentiel de WSUS : appui sur 2
echo Pour fair une exportation Incrmentiel de WSUS : appui sur 3
set /P TypeSauv=
if %TypeSauv%==1 (set TypeSauv=n
goto menu1fin)
if %TypeSauv%==2 (set TypeSauv=diff
goto menu1fin)
if %TypeSauv%==3 (set TypeSauv=incr
goto menu1fin)
echo veuillez entrer une valeurs corrcte.
pause
goto menu1
:menu1fin
rem ############## déclaration est initialisation des variables #############
set repexp=d:\exportationwsus\
set repimp=d:\importationwsus\
set replog=%repexp%log\
set Wsus_Stores_updates=d:\WSUS\WSUSContent\
set Chemin_MD5=%cd%\
set jour=%date:~0,2%
set moi=%date:~3,2%
Set annee=%date:~6,4%
set heur=%time:~0,2%
set minute=%time:~3,2%
set fin=_%jour%_%moi%_%annee%_%heur%h%minute%
if %TypeSauv%==n (set BackupLog=backup_N_log.txt
set SauvDu=sauvegarde_N_du_%fin%
set MD5SUM=MD5SUM_N.txt
set Dernier=DERNIER_NORMAL.txt
)
if %TypeSauv%==diff (set BackupLog=backup_D_log.txt
set SauvDu=sauvegarde_D_du_%fin%
set MD5SUM=MD5SUM_D.txt
set Dernier=DERNIER_DIFF.txt)
if %TypeSauv%==incr (set BackupLog=backup_I_log.txt
set SauvDu=sauvegarde_I_du_%fin%
set MD5SUM=MD5SUM_I.txt
set Dernier=LIST_INCR.txt)
rem #########################################################################
rem ########## Création des répertoirs de travails et init des log ##########
if not exist %repexp% mkdir %repexp%
if not exist %replog% mkdir %replog%
del "%USERPROFILE%\Local Settings\Application Data\Microsoft\Windows NT\NTbackup\Data\backup*.log"
if %TypeSauv%==diff ( echo off > %replog%DERNIER_DIFF.txt
echo off > %replog%LIST_INCR.txt
echo off > %replog%backup_D_log.txt
echo off > %replog%backup_I_log.txt
echo off > %replog%MD5SUM_D.txt
echo off > %replog%MD5SUM_I.txt )
if %TypeSauv%==n (echo off > %replog%LIST_INCR.txt
echo off > %replog%MD5SUM_D.txt
echo off > %replog%MD5SUM_I.txt
echo off > %replog%DERNIER_NORMAL.txt
echo off > %replog%DERNIER_DIFF.txt
echo off > %replog%LIST_INCR.txt
echo off > %replog%backup_N_log.txt
echo off > %replog%backup_D_log.txt
echo off > %replog%backup_I_log.txt )
rem #########################################################################
rem ############### sauvegarde wsus database puis updates ###################
c:
cd C:\Program Files\Update Services\Tools
wsusutil.exe export %repexp%metadonnes_wsus%fin%.cab %replog%journal_export%fin%.xml
ntbackup backup %Wsus_Stores_updates% /j "%SauvDu%" /M %TypeSauv% /V:yes /L:s /f "%repexp%%SauvDu%.bkf"
rem #########################################################################
rem ##### génération des log, md5, est des instructions de restoration ######
FOR /F "delims=" %%i IN ('type "%USERPROFILE%\Local Settings\Application Data\Microsoft\Windows NT\NTbackup\Data\backup*.log"') DO (
set var=%%i
set var=!var:t=Ét!
set var=!var:=é!
set var=!var:ÿ= !
set var=!var:ø=°!
set var=!var:=é!
set var=!var:§=°!
echo !var! >> %replog%%BackupLog%
)
echo ################################################################ >> %replog%%BackupLog%
echo . >> %replog%%BackupLog%
%Chemin_MD5%md5sum.exe %repexp%metadonnes_wsus%fin%.cab > %replog%%MD5SUM%
%Chemin_MD5%md5sum.exe %repexp%%SauvDu%.bkf >> %replog%%MD5SUM%
echo %SauvDu%.bkf >> %replog%%Dernier%
echo lancer le fichier import%fin%.bat : > %repexp%INSTRUCTIONS_DE_RESTORATION.txt
echo . >> %repexp%INSTRUCTIONS_DE_RESTORATION.txt
echo puis restorer les fichiers dans l'ordre ci dessous : >> %repexp%INSTRUCTIONS_DE_RESTORATION.txt
type %replog%DERNIER_NORMAL.txt >> %repexp%INSTRUCTIONS_DE_RESTORATION.txt
type %replog%DERNIER_DIFF.txt >> %repexp%INSTRUCTIONS_DE_RESTORATION.txt
type %replog%LIST_INCR.txt >> %repexp%INSTRUCTIONS_DE_RESTORATION.txt
echo . >> %repexp%INSTRUCTIONS_DE_RESTORATION.txt
echo . >> %repexp%INSTRUCTIONS_DE_RESTORATION.txt
echo ####################### liste des MD5 ####################### >> %repexp%INSTRUCTIONS_DE_RESTORATION.txt
FOR /F "delims=" %%i IN ('type %replog%MD5SUM_N.txt') DO (
set var=%%i
set var=!var:\=!
set var=!var:c:=!
set var=!var:d:=!
set var=!var:*= =>!
set var=!var:exportationwsus=!
echo !var! >> %repexp%INSTRUCTIONS_DE_RESTORATION.txt
)
FOR /F "delims=" %%i IN ('type %replog%MD5SUM_D.txt') DO (
set var=%%i
set var=!var:\=!
set var=!var:c:=!
set var=!var:d:=!
set var=!var:*= =>!
set var=!var:exportationwsus=!
echo !var! >> %repexp%INSTRUCTIONS_DE_RESTORATION.txt
)
FOR /F "delims=" %%i IN ('type %replog%MD5SUM_I.txt') DO (
set var=%%i
set var=!var:\=!
set var=!var:c:=!
set var=!var:d:=!
set var=!var:*= =>!
set var=!var:exportationwsus=!
echo !var! >> %repexp%INSTRUCTIONS_DE_RESTORATION.txt
)
echo . >> %repexp%INSTRUCTIONS_DE_RESTORATION.txt
echo ############## recapitulatif des log de ntbackup ############## >> %repexp%INSTRUCTIONS_DE_RESTORATION.txt
echo . >> %repexp%INSTRUCTIONS_DE_RESTORATION.txt
echo ########################### Normal ########################### >> %repexp%INSTRUCTIONS_DE_RESTORATION.txt
type %replog%backup_N_log.txt >> %repexp%INSTRUCTIONS_DE_RESTORATION.txt
echo . >> %repexp%INSTRUCTIONS_DE_RESTORATION.txt
echo ######################## Différentiel ######################## >> %repexp%INSTRUCTIONS_DE_RESTORATION.txt
type %replog%backup_D_log.txt >> %repexp%INSTRUCTIONS_DE_RESTORATION.txt
echo . >> %repexp%INSTRUCTIONS_DE_RESTORATION.txt
echo ######################## Incrémentiel ######################## >> %repexp%INSTRUCTIONS_DE_RESTORATION.txt
type %replog%backup_I_log.txt >> %repexp%INSTRUCTIONS_DE_RESTORATION.txt
rem ################ création du scripte d'importation ######################
echo echo off > %repexp%import%fin%.bat
echo cls >> %repexp%import%fin%.bat
echo set repimp=%%CD%%\ >> %repexp%import%fin%.bat
echo "C:\Program Files\Update Services\Tools\wsusutil.exe" import %%repimp%%metadonnes_wsus%fin%.cab %%repimp%%journal_import%fin%.xml >> %repexp%import%fin%.bat
echo echo le journal d'importation a était sauvegarder dans %%repimp%% >> %repexp%import%fin%.bat
echo echo lisez le fichier INSTRUCTIONS_DE_RESTORATION.txt >> %repexp%import%fin%.bat
echo pause >> %repexp%import%fin%.bat
echo ntbackup >> %repexp%import%fin%.bat
echo exit >> %repexp%import%fin%.bat
rem #########################################################################
EXIT