Skript WSUS DB Backup

Skript WSUS DB Backup

Für einen Kunden hatte ich wollte ich vor kurzem de WSUS DB (auf einem SBS2008) sichern. Dazu fand ich folgendes Script.

@echo off
setlocal
:: *** DEKLARATION DER VARIABLEN ***

:: Bei SQL2000 muss osql aktiviert werden. Bei den Versionen funktioniert es zwar auch mit osql, 
:: aber es sollte sqlcmd.exe aktiviert werden. Außerdem muss sich sqlcmd im Pfad befinden (Standard)
set "SQLCMDoderOSQLexe=sqlcmd.exe"
@rem set "SQLCMDoderOSQLexe=osql.exe"

:: Backupvariablen
set "backupSpeicherPfad=E:\WSUSUPDATES\WSUS_DB_Backup"
set "backupFileName=WSUSBackup.bak"
set "backupDBname=SUSDB"
set "backupInstance=\\.\pipe\mssql$microsoft##ssee\sql\query -E"

:: Hier nach nichts mehr ändern...

set "backupSpeicherOrt=%backupSpeicherPfad%\%backupFileName%"
set "backupscript1=BACKUP DATABASE [%backupDBname%] TO  DISK = N'%backupspeicherort%' WITH NOFORMAT,
 INIT,  NAME = N'%backupDBname%-Vollständig Datenbank Sichern', SKIP, NOREWIND, NOUNLOAD,  STATS = 10"
set "backupscript2=GO"
set "backupscriptname=backup.sql"

:: *** ERSTELLEN DER SKRIPTE ***
echo %backupscript1% > "%~dp0\%backupscriptname%"
echo %backupscript2% >> "%~dp0\%backupscriptname%"

:: *** AUSFUEHREN DER SICHERUNG ***

sqlcmd -S %backupInstance% -i "%~dp0\%backupscriptname%"

Vielleicht hilfts auch euch …