MS SQL FAQ.de

Datensicherung - Backup & Restore mit T-SQL

Der MS SQL Server bietet mittels T-SQL Befehlen die Möglichkeit alle Wartungstätigkeiten innerhalb von Skripten bzw. von der Kommandozeile aus durchzuführen.

Für ein Beispiel für Backup und Restore setzte ich hier als Werkzeug OSQL. Dieses Werkzeug liegt auch einer Installation der MSDE bei.

Mit den Parameter /U geben Sie den User an. Im Beispiel unten 'sa'. Mit dem Parameter /P übergeben Sie das Passwort. Wenn Sie den Parameter weglassen, fragt OSQL nach.

Die Oberfläche von OSQL ist etwas spröde. Der Lohn für eine erfolgreiche Anmeldung ist ein Prompt '1>'.

Backup

Nun können Sie die erste Zeile Ihres Befehlsstapels eingeben. Mit dem Befehl Backup kann nun eine Datenbank gesichert werden. Die Option disk gibt den Zielordner und die den Namen der Backupdatei an. Der Zielordner muss bereits existieren, sonst gibt es eine Fehlermeldung.

Mit dem Befehl go in der zweiten Zeile wird der Stapel (okay, besteht nur aus einer Zeile) ausgeführt.

Im Beispiel unten wird nun eine Datei für die eigentliche Datenbank (sprudel_data) und eine Datei für die Transaktion Log (Sprudel_Log) angelegt.

C:\>osql /U sa /P 12345
1> backup database sprudel to disk = 'c:\sqlbackup\sprudel.backup'
2> go
112 Seiten für die sprudel-Datenbank, Datei 'Sprudel_Data' auf Datei 1 verarbeitet.
1 Seiten für die sprudel-Datenbank, Datei 'Sprudel_Log' auf Datei 1 verarbeitet.
BACKUP DATABASE hat 113 Seiten in 1,247 Sekunden erfolgreich verarbeitet
(0,736 MB/Sekunde).
1> quit
Restore

Mit dem Befehl Restore kann das Backup nun wiederherstellt werden.

1> restore database sprudel from disk = 'c:\sqlbackup\sprudel.backup'
2> go
112 Seiten für die sprudel-Datenbank, Datei 'Sprudel_Data' auf Datei 1
verarbeitet.
1 Seiten für die sprudel-Datenbank, Datei 'Sprudel_Log' auf Datei 1
verarbeitet.
RESTORE DATABASE hat 113 Seiten in 0,896 Sekunden erfolgreich verarbeitet
(1,025 MB/Sekunde).
1> quit
Mit diesen beiden Befehlen sind einfache Backup & Restore Vorgänge schon machbar.

Der Artikel wird fortgesetzt, dann werden einige wichtige Optionen erläuert (z. B. was es mit "Datei 1" gemeint ist).