WSUS-Backup per Script erstellen

Aus ITwiki
Wechseln zu: Navigation, Suche

Um eine WSUS WID-Datenbank per Script zu sichern, muss auf dem WSUS-Server zunächst folgendes installiert werden:

Microsoft ODBC Driver 11 for SQL Server, https://www.microsoft.com/en-us/download/details.aspx?id=36434
Microsoft Command Line Utilities 11 for SQL Server, https://www.microsoft.com/en-US/download/details.aspx?id=36433

Das notwendige Command Line-Tool sqlcmd.exe liegt nach der Installation unter

C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn\sqlcmd.exe

Es wird angenommen, dass unter D:\scripts\ das Batch-File backup_wsus.bat erstellt wird und die Sicherung der Datenbank nach D:\Backup\SUSDB.bak erfolgt. Der WSUS-Server hat den Hostnamen WSUS01.

Der Inhalt der Batch-Datei sieht wie folgt aus:

@echo off
REM Erstellt von Flo
REM Datum 11.07.2017
REM Server WSUS01

REM Dieses Script erstellt eine Sicherung der WSUS-Datenbank und speichert
REM die Daten am Server WSUS01 nach D:\Backup\SUSDB.BAK
REM Die Datei susdb.bak.txt im selben Ordner enthält das Protokoll der Sicherung.

echo Erstelle Backup der WSUS-Datenbank ...
"C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn\sqlcmd.exe" -S \\.\pipe\MICROSOFT##WID\tsql\query -Q "BACKUP DATABASE SUSDB TO DISK = N'D:\Backup\SUSDB.BAK' WITH NOFORMAT,  INIT, NAME = N'WSUS Database Backup WSUS01', SKIP,NOREWIND, NOUNLOAD, STATS = 10" > D:\Backup\susdb.bak.txt
echo Fertig!
exit

Erstelle nun noch eine Aufgabe/Task, welche das Script aufruft - fertig. Unter D:\Backup\ sollte nun die Backup-Datei SUSDB.bak befinden.