Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server
In diesem Thema wird beschrieben, wie Sie Dateien mithilfe von SQL Server Management Studio oder Transact-SQL an einem neuen Speicherort in SQL Server wiederherstellen.
In diesem Thema
Vorbereitungen:
Um Dateien an einem neuen Ort wiederherzustellen, verwenden Sie:
Bevor Sie beginnen
Beschränkungen und Einschränkungen
Nur der Systemadministrator, der die Dateien wiederherstellt, darf zurzeit mit der wiederherzustellenden Datenbank arbeiten.
RESTORE ist in einer expliziten oder impliziten Transaktion nicht zulässig.
Beim vollständigen oder massenprotokollierten Wiederherstellungsmodell müssen Sie vor dem Wiederherstellen von Dateien das aktive Transaktionsprotokoll sichern (auch als Protokollende bezeichnet). Weitere Informationen finden Sie unter Sichern eines Transaktionsprotokolls (SQL Server).
Um eine verschlüsselte Datenbank wiederherstellen zu können, muss das Zertifikat oder der asymmetrische Schlüssel verfügbar sein, das oder der zum Verschlüsseln der Datenbank verwendet wurde. Ohne das Zertifikat oder den asymmetrischen Schlüssel kann die Datenbank nicht wiederhergestellt werden. Darum muss das Zertifikat, das zur Verschlüsselung des Verschlüsselungsschlüssels für die Datenbank verwendet wurde, so lange beibehalten werden, wie die Sicherung benötigt wird. Weitere Informationen finden Sie unter SQL Server Certificates and Asymmetric Keys.
Sicherheit
Berechtigungen
Wenn die wiederherzustellende Datenbank nicht existiert, muss der Benutzer über die Berechtigungen CREATE DATABASE verfügen, um RESTORE ausführen zu können. Wenn die Datenbank vorhanden ist, RESTORE gelten standardmäßig Berechtigungen für Mitglieder der festen Serverrollen sysadmin und dbcreator sowie für den Besitzer (dbo) der Datenbank (bei der Option FROM DATABASE_SNAPSHOT ist die Datenbank immer vorhanden).
RESTORE-Berechtigungen werden Rollen erteilt, in denen Mitgliedsinformationen immer für den Server verfügbar sind. Da die Mitgliedschaft in einer festen Datenbankrolle nur überprüft werden kann, wenn die Datenbank zugänglich und unbeschädigt ist, was bei der Ausführung von RESTORE nicht immer der Fall ist, verfügen Mitglieder der festen Datenbankrolle db_owner nicht über die Berechtigungen RESTORE.
Verwendung von SQL Server Management Studio
So stellen Sie Dateien an einem neuen Speicherort wieder her
Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instance von SQL Server-Datenbank-Engine her, und erweitern Sie dann die Datenbanken.
Klicken Sie mit der rechten Maustaste auf die gewünschte Datenbank, zeigen Sie auf Tasks, zeigen Sie auf Wiederherstellen, und klicken Sie anschließend auf Dateien und Dateigruppen.
Geben Sie auf der Seite Allgemein im Listenfeld In Datenbank die Datenbank an, die wiederhergestellt werden soll. Sie können eine neue Datenbank eingeben oder eine vorhandene Datenbank aus der Dropdownliste auswählen. Die Liste umfasst alle Datenbanken auf dem Server, mit Ausnahme der Datenbanken master und tempdb.
Zum Festlegen von Quelle und Speicherort der wiederherzustellenden Sicherungssätze klicken Sie auf eine der folgenden Optionen:
Aus Datenbank
Geben Sie im Listenfeld einen Datenbanknamen ein. Diese Liste enthält nur Datenbanken, die entsprechend dem Sicherungsverlauf von msdb gesichert wurden.
Von Gerät
Klicken Sie auf die Schaltfläche zum Durchsuchen. Wählen Sie im Dialogfeld für das Angeben der Sicherungsgeräte einen der im Listenfeld Sicherungsmedientyp aufgeführten Medientypen aus. Klicken Sie zum Auswählen von einem oder mehreren Medien für das Listenfeld Sicherungsmedien auf Hinzufügen.
Klicken Sie nach dem Hinzufügen der gewünschten Medien zum Listenfeld Sicherungsmedien auf OK , um zur Seite Allgemein zurückzukehren.
Wählen Sie im Raster Wählen Sie die wiederherzustellenden Sicherungssätze aus die wiederherzustellenden Sicherungen aus. Mit diesem Raster werden die Sicherungen angezeigt, die für den angegebenen Speicherort verfügbar sind. Standardmäßig wird ein Wiederherstellungsplan vorgeschlagen. Sie können die Auswahl im Raster ändern, um den vorgeschlagenen Wiederherstellungsplan zu überschreiben. Für Sicherungen, die von einer Sicherung abhängig sind, für die die Auswahl aufgehoben wurde, wird die Auswahl automatisch aufgehoben.
Spaltenkopf Werte Wiederherstellen Die aktivierten Kontrollkästchen zeigen die wiederherzustellenden Sicherungssätze an. Name Name des Sicherungssatzes. Dateityp Gibt den Typ der Daten in der Sicherung an: Daten, Protokolloder Filestream-Daten. Daten, die in Tabellen enthalten sind, befinden sich in Daten -Dateien. Transaktionsprotokolldaten befinden sich in Protokoll -Dateien. Blobdaten (Binary Large Object), die im Dateisystem gespeichert werden, befinden sich in Filestreamdaten -Dateien. Typ Der Typ der ausgeführten Sicherung: Vollständig, Differenzielloder Transaktionsprotokoll. Server Name der Instanz des Datenbankmoduls, durch die der Sicherungsvorgang ausgeführt wurde. Logischer Name der Datei Der logische Name der Datei. Datenbank Name der an der Sicherungsoperation beteiligten Datenbank. Startdatum Datum und Uhrzeit des Sicherungsbeginns, entsprechend den Ländereinstellungen des Clients. Beendigungsdatum Datum und Uhrzeit des Endes des Sicherungsvorgangs, entsprechend den Ländereinstellungen des Clients. Größe Größe des Sicherungssatzes in Byte. Benutzername Name des Benutzers, der den Sicherungsvorgang ausgeführt hat. Klicken Sie im Bereich Seite auswählen auf die Seite Optionen .
Geben Sie im Raster Datenbankdateien wiederherstellen als einen neuen Speicherort für die Datei oder die Dateien an, die Sie verschieben möchten.
Spaltenkopf Werte Ursprünglicher Dateiname Der vollständige Pfad einer Quellsicherungsdatei. Dateityp Gibt den Typ der Daten in der Sicherung an: Daten, Protokolloder Filestream-Daten. Daten, die in Tabellen enthalten sind, befinden sich in Daten -Dateien. Transaktionsprotokolldaten befinden sich in Protokoll -Dateien. Blobdaten (Binary Large Object), die im Dateisystem gespeichert werden, befinden sich in Filestreamdaten -Dateien. Wiederherstellen als Der vollständige Pfad der wiederherzustellenden Datenbankdatei. Um eine neue Wiederherstellungsdatei anzugeben, klicken Sie auf das Textfeld, und bearbeiten Sie den vorgeschlagenen Pfad und Dateinamen. Das Ändern des Pfads oder Dateinamens in der Spalte "Wiederherstellen als " entspricht der Verwendung der MOVE-Option in einer Transact-SQL-Anweisung RESTORE . Wählen Sie OK aus.
Verwenden von Transact-SQL
So stellen Sie Dateien an einem neuen Speicherort wieder her
Führen Sie optional die RESTORE FILELISTONLY Anweisung aus, um die Anzahl und Namen der Dateien in der vollständigen Datenbanksicherung zu ermitteln.
Führen Sie die RESTOREDATABASE Anweisung aus, um die vollständige Datenbanksicherung wiederherzustellen, wobei Folgendes angegeben wird:
Den Namen der wiederherzustellenden Datenbank.
Das Sicherungsmedium, von dem die vollständige Datenbanksicherung wiederhergestellt wird.
Die MOVE-Klausel für jede Datei, die an einem neuen Speicherort wiederhergestellt werden soll.
Die NORECOVERY-Klausel.
Wenn die Dateien nach dem Erstellen der Dateisicherung geändert wurden, führen Sie die RESTORE LOG-Anweisung aus, um die Transaktionsprotokollsicherung anzuwenden, und geben Sie Folgendes an:
Den Namen der Datenbank, auf die das Transaktionsprotokoll angewendet wird.
Das Sicherungsmedium, von dem die Transaktionsprotokollsicherung wiederhergestellt wird.
Die NORECOVERY-Klausel, wenn nach der aktuellen Transaktionsprotokollsicherung eine weitere angewendet werden soll. Geben Sie andernfalls die RECOVERY-Klausel an.
Die gegebenenfalls angewendeten Transaktionsprotokollsicherungen müssen den Zeitpunkt einschließen, zu dem die Dateien und Dateigruppen gesichert wurden.
Beispiel (Transact-SQL)
In diesem Beispiel werden zwei der Dateien für die MyNwind -Datenbank, die sich ursprünglich auf Laufwerk C befanden, an neuen Speicherorten auf Laufwerk D wiederhergestellt. Zwei Transaktionsprotokolle werden ebenfalls angewendet, um die Datenbank bis zum aktuellen Zeitpunkt wiederherzustellen. Die RESTORE FILELISTONLY -Anweisung wird verwendet, um die Anzahl der logischen und physischen Namen der Dateien der Datenbank zu bestimmen, die wiederhergestellt werden.
USE master;
GO
-- First determine the number and names of the files in the backup.
RESTORE FILELISTONLY
FROM MyNwind_1;
-- Restore the files for MyNwind.
RESTORE DATABASE MyNwind
FROM MyNwind_1
WITH NORECOVERY,
MOVE 'MyNwind_data_1' TO 'D:\MyData\MyNwind_data_1.mdf',
MOVE 'MyNwind_data_2' TO 'D:\MyData\MyNwind_data_2.ndf';
GO
-- Apply the first transaction log backup.
RESTORE LOG MyNwind
FROM MyNwind_log1
WITH NORECOVERY;
GO
-- Apply the last transaction log backup.
RESTORE LOG MyNwind
FROM MyNwind_log2
WITH RECOVERY;
GO
Siehe auch
Wiederherstellen einer Datenbanksicherung mit SSMS
RESTORE (Transact-SQL)
Kopieren von Datenbanken durch Sichern und Wiederherstellen
Wiederherstellen von Dateien und Dateigruppen (SQL Server)