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 …