Microsoft SQL Server
Datenbank sichern und wiederherstellen
Suche…
Syntax
- BACKUP DATABASE- Datenbank TO backup_device [, ... n] WITH with_options [, ... o]
- RESTORE DATABASE Datenbank FROM backup_device [, ... n] WITH with_options [, ... o]
Parameter
Parameter | Einzelheiten |
---|---|
Datenbank | Der Name der Datenbank, die gesichert oder wiederhergestellt werden soll |
Sicherungsgerät | Das Gerät, aus dem die Datenbank gesichert oder wiederhergestellt werden soll, wie {DISK oder TAPE}. Kann durch Kommas getrennt werden (,) |
with_options | Verschiedene Optionen, die während des Vorgangs verwendet werden können. Wie beim Formatieren des Datenträgers, auf dem die Sicherung abgelegt werden soll, oder beim Wiederherstellen der Datenbank mit der Option zum Ersetzen. |
Grundlegende Sicherung auf Festplatte ohne Optionen
Der folgende Befehl sichert die Datenbank 'Benutzer' in der Datei 'D: \ DB_Backup' . Es ist besser, keine Verlängerung zu geben.
BACKUP DATABASE Users TO DISK = 'D:\DB_Backup'
Grundlegende Wiederherstellung von der Festplatte ohne Optionen
Der folgende Befehl stellt die Benutzerdatenbank aus der Datei 'D: \ DB_Backup' wieder her .
RESTORE DATABASE Users FROM DISK = 'D:\DB_Backup'
RESTORE-Datenbank mit REPLACE
Wenn Sie versuchen, die Datenbank von einem anderen Server wiederherzustellen, wird möglicherweise der folgende Fehler angezeigt:
Fehler 3154: Der Sicherungssatz enthält eine Sicherung einer anderen Datenbank als der vorhandenen Datenbank.
In diesem Fall sollten Sie die WITH REPLACE-Option verwenden, um die Datenbank durch die Datenbank aus der Sicherung zu ersetzen:
RESTORE DATABASE WWIDW
FROM DISK = 'C:\Backup\WideWorldImportersDW-Full.bak'
WITH REPLACE
Selbst in diesem Fall erhalten Sie möglicherweise die Fehlermeldung, dass sich Dateien nicht in einem bestimmten Pfad befinden können:
Meldung 3156, Ebene 16, Status 3, Zeile 1 Die Datei 'WWI_Primary' kann nicht in 'D: \ Data \ WideWorldImportersDW.mdf' wiederhergestellt werden. Verwenden Sie WITH MOVE, um einen gültigen Speicherort für die Datei zu ermitteln.
Dieser Fehler tritt möglicherweise auf, weil Ihre Dateien nicht im selben Ordnerpfad abgelegt wurden, der auf dem neuen Server vorhanden ist. In diesem Fall sollten Sie einzelne Datenbankdateien an einen neuen Speicherort verschieben:
RESTORE DATABASE WWIDW
FROM DISK = 'C:\Backup\WideWorldImportersDW-Full.bak'
WITH REPLACE,
MOVE 'WWI_Primary' to 'C:\Data\WideWorldImportersDW.mdf',
MOVE 'WWI_UserData' to 'C:\Data\WideWorldImportersDW_UserData.ndf',
MOVE 'WWI_Log' to 'C:\Data\WideWorldImportersDW.ldf',
MOVE 'WWIDW_InMemory_Data_1' to 'C:\Data\WideWorldImportersDW_InMemory_Data_1'
Mit dieser Anweisung können Sie die Datenbank ersetzen, indem alle Datenbankdateien an einen neuen Speicherort verschoben werden.