TMG 2010 Esportazione della configurazione tramite script
Ovviamente come tutti i servizi anche di TMG occorre pianificarne i backup delle configurazioni. Nativamente TMG offre un wizard per il backup della configurazione, molto comodo per il salvataggio manuale.
Se però si vuole automatizzare l’Export della configurazione è possibile utilizzare lo script dell’SDK Exporting and Importing a Forefront TMG Configuration per salvare su file xml l’intera configurazione senza dati opzionali.
Di seguito riporto un esempio di script VBS per esportare la configurazione in una directory specificata.
Esempio: cscript Export.vbs Path
Option Explicit
‘No optional data will be exported
Const noOptionalData = 0If WScript.Arguments.Count <> 1 Then
WScript.Echo “Error: Invalid number of parameters.” & vbCrLf & _
“Syntax:” & vbCrLf & _
“ImportExport filename”
WSCript.Quit
End IfDim fileName
fileName = WScript.Arguments(0)Dim root
Dim isaArray
Set root = CreateObject(“FPC.Root”)
Set isaArray = root.GetContainingArray()WScript.Echo “Exporting the configuration of the ” & _
isaArray.Name & ” array object to ” & _
fileName & ” …”isaArray.ExportToFile fileName,noOptionalData
WScript.Echo “Exporting was completed successfully.”Set isaArray = Nothing
Set root = Nothing
Volendo automatizzare totalmente è possibile sfruttare lo script che ho descritto nel post Script per l’eliminazione dei file obsoleti e utilizzare il seguente file batch per esportare la configurazione di TMG su file xml (il cui nome riporta la data di esportazione) in una directory dedicata all’esportazione eliminando i file obsoleti per mantere ad esempio solo i file degli ultimi 60 giorni e comunque non meno di 8 file:
SETLOCAL
SET MONTH=%DATE:~3,2%
SET DAY=%DATE:~0,2%
IF “%DAY:~0,1%”==” ” SET DAY=0%DAY:~1,1%
SET YEAR=%DATE:~6,4%
SET HOUR=%TIME:~0,2%
IF “%HOUR:~0,1%”==” ” SET HOUR=0%HOUR:~1,1%
SET MINUTE=%TIME:~3,2%
SET SECOND=%TIME:~6,2%
SET EXPORTPATH=E:\Backup\Export
SET EXPORTFILEPATH=%EXPORTPATH%\Export-%YEAR%-%MONTH%-%DAY%-%HOUR%-%MINUTE%-%SECOND%.xml
SET LOGFILEPATH=E:\ScriptLogs\Export.log
ECHO Export TMG Configuration > %LOGFILEPATH%
cscript Export.vbs %EXPORTFILEPATH% >> %LOGFILEPATH%ECHO Delete older Export TMG Configuration files >> %LOGFILEPATH%
cscript DeleteOlderFiles.vbs %EXPORTPATH% 60 8 >> %LOGFILEPATH%
Per ulteriori informazioni sul backup e il ripristino di TMG si vedano: