TMG 2010 Esportazione della configurazione tramite script

imageOvviamente 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 = 0

If WScript.Arguments.Count <> 1 Then
  WScript.Echo “Error: Invalid number of parameters.” & vbCrLf & _
               “Syntax:” & vbCrLf & _
               “ImportExport filename”
  WSCript.Quit
End If

Dim 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: