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.
In diesem Thema wird beschrieben, wie Dateien und Dateigruppen über vorhandene Dateien in SQL Server 2014 mithilfe von SQL Server Management Studio oder Transact-SQL wiederhergestellt werden.
In diesem Themenbereich
Bevor Sie beginnen:
Um Dateien und Dateigruppen auf vorhandene Dateien wiederherzustellen, verwenden Sie Folgendes:
Bevor Sie beginnen
Einschränkungen und Beschränkungen
Der Systemadministrator, der die Dateien und Dateigruppen wiederherstellt, muss die einzige Person sein, die derzeit die zu restaurierende Datenbank verwendet.
RESTORE ist in einer expliziten oder impliziten Transaktion nicht zulässig.
Bevor Sie Dateien wiederherstellen können, müssen Sie unter dem vollständigen oder massenprotokollierungsbasierten Wiederherstellungsmodell das aktive Transaktionsprotokoll (auch als Tail des Protokolls bezeichnet) sichern. Weitere Informationen finden Sie unter Sichern eines Transaktionsprotokolls (SQL Server).
Um eine verschlüsselte Datenbank wiederherzustellen, müssen Sie Zugriff auf das Zertifikat oder den asymmetrischen Schlüssel haben, der zum Verschlüsseln der Datenbank verwendet wurde. Ohne das Zertifikat oder den asymmetrischen Schlüssel kann die Datenbank nicht wiederhergestellt werden. Daher muss das Zertifikat, das zum Verschlüsseln des Datenbankverschlüsselungsschlüssels verwendet wird, beibehalten werden, solange die Sicherung erforderlich ist. Weitere Informationen finden Sie unter SQL Server Certificates and Asymmetric Keys.
Sicherheit
Erlaubnisse
Wenn die wiederhergestellte Datenbank nicht vorhanden ist, muss der Benutzer über CREATE DATABASE-Berechtigungen verfügen, um RESTORE ausführen zu können. Wenn die Datenbank vorhanden ist, werden standardmäßig Wiederherstellungsberechtigungen für Mitglieder der festen Serverrollen sysadmin und dbcreator sowie den Besitzer (dbo) der Datenbank erteilt (bei der Option FROM DATABASE_SNAPSHOT ist die Datenbank immer vorhanden).
RESTORE-Berechtigungen werden Rollen zugewiesen, in denen Mitgliedschaftsinformationen immer für den Server verfügbar sind. Da die Mitgliedschaft mit festen Datenbankrollen nur überprüft werden kann, wenn auf die Datenbank zugegriffen werden kann und dies nicht immer der Fall ist, wenn RESTORE ausgeführt wird, verfügen Mitglieder der db_owner festen Datenbankrolle nicht über WIEDERHERSTELLUNGSberechtigungen.
Verwendung von SQL Server Management Studio
Stellen Sie Dateien und Dateigruppen über bestehende Dateien hinweg wieder her
Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz des SQL Server-Datenbankmoduls her, erweitern Sie diese Instanz, und erweitern Sie dann Datenbanken.
Klicken Sie mit der rechten Maustaste auf die gewünschte Datenbank, zeigen Sie auf „Aufgaben“, zeigen Sie auf „Wiederherstellen“, und klicken Sie dann auf „Dateien und Dateigruppen“.
Geben Sie auf der Seite "Allgemein" im Listenfeld "Zur Datenbank" die Datenbank ein, die wiederhergestellt werden soll. Sie können eine neue Datenbank eingeben oder eine vorhandene Datenbank aus der Dropdownliste auswählen. Die Liste enthält alle Datenbanken auf dem Server, mit Ausnahme des Systemdatenbankmasters und tempdb.
Um die Quelle und den Speicherort der wiederherzustellenden Sicherungssätze anzugeben, klicken Sie auf eine der folgenden Optionen:
Aus Datenbank
Geben Sie einen Datenbanknamen in das Listenfeld ein. Diese Liste enthält nur Datenbanken, die gemäß dem Msdb-Sicherungsverlauf gesichert wurden.
Von Gerät
Klicken Sie auf die Schaltfläche "Durchsuchen". Wählen Sie im Dialogfeld " Sicherungsgeräte angeben " im Listenfeld " Sicherungsmedientyp " einen der aufgeführten Gerätetypen aus. Um ein oder mehrere Geräte für das Listenfeld " Sicherungsmedien " auszuwählen, klicken Sie auf "Hinzufügen".
Nachdem Sie die gewünschten Geräte zur Liste "Backup-Medien" hinzugefügt haben, klicken Sie auf OK, um zur Seite Allgemein zurückzukehren.
In der Tabelle Wählen Sie die wiederherzustellenden Sicherungssätze aus wählen Sie die Sicherungen aus, die wiederhergestellt werden sollen. In diesem Raster werden die für den angegebenen Speicherort verfügbaren Sicherungen angezeigt. Standardmäßig wird ein Wiederherstellungsplan vorgeschlagen. Um den vorgeschlagenen Wiederherstellungsplan außer Kraft zu setzen, können Sie die Auswahl im Raster ändern. Alle Sicherungen, die von einer abgewählten Sicherung abhängen, werden automatisch abgewählt.
Spaltenkopf Werte Wiederherstellen Die ausgewählten Kontrollkästchen geben die Sicherungssätze an, die wiederhergestellt werden sollen. Name Der Name des Sicherungssatzes. Dateityp Gibt den Typ der Daten in der Sicherung an: Daten, Protokoll oder Filestream-Daten. Daten, die in Tabellen enthalten sind, befinden sich in Datendateien . Transaktionsprotokolldaten befinden sich in Protokolldateien . Blob-Daten (Binary Large Object), die im Dateisystem gespeichert sind, befinden sich in Filestream-Datendateien . Typ Der Typ der ausgeführten Sicherung: Vollständig, Differenzial oder Transaktionsprotokoll. Server Der Name der Database-Engine Instanz, die den Sicherungsvorgang ausgeführt hat. Logischer Dateiname Der logische Name der Datei. Datenbank Der Name der Datenbank, die an dem Sicherungsvorgang beteiligt ist. Startdatum Das Datum und die Uhrzeit, zu dem der Sicherungsvorgang begonnen hat, wird in der regionalen Einstellung des Clients dargestellt. Beendigungsdatum Das Datum und die Uhrzeit, zu dem der Sicherungsvorgang abgeschlossen ist, wird in der regionalen Einstellung des Clients angezeigt. Größe Die Größe des Sicherungssatzes in Bytes. Benutzername Der Name des Benutzers, der den Sicherungsvorgang ausgeführt hat. Klicken Sie im Bereich Seite auswählen auf die Seite Optionen.
Wählen Sie im Bereich "Wiederherstellungsoptionen " die Option "Vorhandene Datenbank überschreiben" (DURCH ERSETZEN) aus. Der Wiederherstellungsvorgang überschreibt alle vorhandenen Datenbanken und die zugehörigen Dateien, auch wenn bereits eine andere Datenbank oder Datei mit demselben Namen vorhanden ist.
Klicke auf OK.
Verwenden von Transact-SQL
So stellen Sie Dateien und Dateigruppen auf bestehenden Dateien wieder her
Führen Sie die RESTORE DATABASE-Anweisung aus, um die Datei- und Dateigruppensicherung wiederherzustellen, und geben Sie Folgendes an:
Der Name der datenbank, die wiederhergestellt werden soll.
Das Sicherungsgerät, von dem aus die vollständige Datenbanksicherung wiederhergestellt wird.
Die FILE-Klausel für jede Datei, die wiederhergestellt werden soll.
Die FILEGROUP-Klausel für jede Dateigruppe, die wiederhergestellt werden soll.
Die Option "Ersetzen" gibt an, dass jede Datei über vorhandene Dateien mit demselben Namen und Speicherort wiederhergestellt werden kann.
Vorsicht
Verwenden Sie die Option Ersetzen vorsichtig. Weitere Informationen finden Sie unter .
Die NORECOVERY-Option. Wenn die Dateien nach dem Erstellen der Sicherung nicht geändert wurden, geben Sie die RECOVERY-Klausel an.
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:
Der Name der Datenbank, auf die das Transaktionsprotokoll angewendet wird.
Das Sicherungsgerät, von dem aus die Transaktionsprotokollsicherung wiederhergestellt wird.
Die NORECOVERY-Klausel, wenn Sie ein weiteres Transaktionsprotokoll-Backup haben, das nach dem aktuellen angewendet wird; andernfalls geben Sie die RECOVERY-Klausel an.
Bei Anwendung der Transaktionsprotokollsicherungen muss der Zeitpunkt der Sicherung der Dateien und Dateigruppen abgedeckt werden.
Beispiel (Transact-SQL)
Im folgenden Beispiel werden die Dateien und Dateigruppen für die MyNwind Datenbank wiederhergestellt und vorhandene Dateien mit demselben Namen ersetzt. Zwei Transaktionsprotokolle werden angewendet, um die Datenbank auf den aktuellen Stand wiederherzustellen.
USE master;
GO
-- Restore the files and filesgroups for MyNwind.
RESTORE DATABASE MyNwind
FILE = 'MyNwind_data_1',
FILEGROUP = 'new_customers',
FILE = 'MyNwind_data_2',
FILEGROUP = 'first_qtr_sales'
FROM MyNwind_1
WITH NORECOVERY,
REPLACE;
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 (SQL Server Management Studio)
RESTORE (Transact-SQL)
Wiederherstellen von Dateien und Dateigruppen (SQL Server)
Kopieren von Datenbanken mit Sicherung und Wiederherstellung