Wenn eine Datenbank gelöscht oder beschädigt wurde, können Sie sie auf folgende Arten wiederherstellen:
- Vollständige Wiederherstellung ausführen
- Erstellen Sie einen Klon oder stellen Sie die Datenbank fast sofort als virtuelle Anwendung bereit und migrieren Sie sie dann zurück an den ursprünglichen Speicherort oder an einen neuen Speicherort. Informationen zum Bereitstellen und Migrieren der Datenbank finden Sie unter SQL Server bereitstellen und migrieren.
Der Wiederherstellungsvorgang wird über einen Assistenten gesteuert und variiert geringfügig, je nachdem, ob Sie ein einzelnes Datenbank-Image wie ein Mitglied einer AlwaysOn-Verfügbarkeitsgruppe (AG) oder mehrere Images in einer SQL-Instanz wiederherstellen.
Hinweise
Bevor Sie die Schritte in diesem Abschnitt ausführen, müssen folgende Voraussetzungen erfüllt sein:
Die Datenbank befindet sich nicht im Notfallmodus.
Warten Sie, bis laufende Jobs abgeschlossen sind.
Microsoft SQL Server-Datenbankwiederherstellung – Übersicht
Mit der Wiederherstellungsfunktion werden die ursprünglichen Produktionsdaten der Datenbank durch das ausgewählte Snapshot-Image oder ein Image aus einem Sicherungsspeicher ersetzt. Diese Wiederherstellung führt zum Verlust aller aktuellen Datenbankdaten, da die Datenbank überschrieben wird, während sie auf den Status zum Zeitpunkt der Erstellung des Images zurückgesetzt wird. Dieser Vorgang kann nicht rückgängig gemacht werden.
Wiederherstellungsvorgänge werden in der Regel durchgeführt, um eine Datenbank nach einer Datenbeschädigung in einen gültigen Zustand zu versetzen. Wie lange die Wiederherstellung dauert, hängt von der Datenmenge ab.
Bei Datenbanken, die das vollständige Wiederherstellungsmodell von Microsoft SQL Server verwenden, wird eine einzige Richtlinie verwendet, um sowohl die Datenbank als auch ihre Protokolle zu erfassen. Eine solche Datenbank kann jederzeit wiederhergestellt werden, indem die Protokolle vor- oder zurückgerollt werden. Wenn Sie die Datenbank über die Verwaltungskonsole wiederherstellen, indem Sie „Mit Wiederherstellung wiederherstellen“ angeben, wird die SQL Server-Datenbank wiederhergestellt und nach dem Anwenden der Protokolle online geschaltet.
Der Sicherungs- und Notfallwiederherstellungsdienst unterstützt die folgenden gängigen Anwendungsfälle bei der Wiederherstellung von Microsoft SQL Server-Datenbanken und ‑Instanzen:
In-Place-Datenbankwiederherstellung durchführen: Wenn eine Produktionsdatenbank oder ‑instanz beschädigt, aber noch online ist, führen Sie einen Wiederherstellungsvorgang aus.
Virtuelle Anwendung verwenden (Virtual Application Mount): Sie können einen Virtual Application Mount der letzten bekannten fehlerfreien Version einer beschädigten SQL Server-Instanz oder ‑Datenbank verwenden, um Nutzern und Anwendungen die Arbeit so schnell wie möglich wieder zu ermöglichen. Die Datenbank kann dann im Hintergrund mit „Mount and Migrate“ (Bereitstellen und migrieren) migriert werden. Weitere Informationen finden Sie unter SQL Server mount and Migrate (SQL Server bereitstellen und migrieren).
Microsoft SQL-Instanzen und ‑Datenbanken wiederherstellen
Dies ist das einfachste und häufigste Wiederherstellungsszenario. In diesem Fall stellen Sie ausgewählte SQL-Datenbanken aus einem vorherigen Image auf dem ursprünglichen Datenbankserver wieder her. Die Datenbank muss für diese Art der Wiederherstellung online sein. Wenn die Datenbank nicht online ist, schlägt der Wiederherstellungsvorgang bei der Datenbankvalidierung fehl. Klonen Sie in diesem Fall stattdessen die Datenbank.
So führen Sie diesen Vorgang aus:
Die Microsoft SQL Server-Datenbank muss online sein. Wenn die Datenbank nicht online ist, schlägt der Wiederherstellungsvorgang bei der Datenbankvalidierung fehl.
Warten Sie, bis laufende Jobs abgeschlossen sind.
So stellen Sie die SQL Server-Datenbanken wieder her:
Öffnen Sie den App-Manager auf der Seite Anwendungen.
Klicken Sie mit der rechten Maustaste auf die Microsoft SQL Server-Datenbank, die Sie wiederherstellen möchten, und wählen Sie in der Drop-down-Liste Zugriff aus. Die Seite „Zugriff“ wird geöffnet und zeigt die aufgenommenen Bilder in der Zeitachsenrampenansicht an. Zu den Image-Typen, die einen Wiederherstellungsvorgang unterstützen, gehören Snapshot und OnVault, aber nur wenn dieselbe Appliance verwendet wird, mit der das Image erstellt wurde.
Wenn die Wiederherstellung mit einem anderen Gerät erforderlich ist, verwenden Sie stattdessen den Klonvorgang.
Im Hintergrund werden Snapshot-Images mit einer SQL-Server-Datenbank mit Transaktionsprotokolldateien unterschieden. Außerdem wird der Wiederherstellungszeitraum für die Protokolle dargestellt.
Wählen Sie das Image und dann in der Liste der Vorgänge Wiederherstellen aus. Die Seite „Wiederherstellen“ wird geöffnet.
Wählen Sie für diesen Wiederherstellungsvorgang Traditional aus.
Wenn für die ausgewählte Datenbank keine Protokolle vorhanden sind, werden auf der Seite „Wiederherstellen“ keine Optionen zum Vorwärtslaufen angezeigt. Wenn die SQL Server-Datenbank mit einer Sicherungsvorlage für den Protokollschutz verwaltet wurde und Protokolle mit dem Image verfügbar sind, haben Sie folgende Möglichkeiten:
Legen Sie fest, ob die Zeit mit der Nutzerzeit oder der Hostzeit fortgesetzt werden soll. Sie können die Datumsangaben und Uhrzeiten auf die Nutzerzeit oder die Hostzeit stützen. Die Nutzerzeit bezieht sich auf den Betrachter des aktuellen Bildschirms. Die Hostzeit bezieht sich auf das System, auf dem die wiederherzustellenden Daten gehostet werden.
Wählen Sie mit dem Kalendertool ein Datum für die Umstellung aus.
Wählen Sie mit dem Schieberegler „Wiederherstellungszeitraum“ eine bestimmte Uhrzeit am ausgewählten Datum aus, um die Datenbank wiederherzustellen. Bewegen Sie den Schieberegler ganz nach links, wobei das früheste Datum ausgewählt ist, um nur die SQL Server-Datenbank wiederherzustellen, ohne Logs vorwärts zu rollen.
Entfernen Sie das Häkchen bei „Mit Wiederherstellung wiederherstellen“, wenn die Datenbank im Wiederherstellungsmodus bleiben soll. Bei der Wiederherstellung mit Wiederherstellung wird die wiederhergestellte Datenbank online gestellt. Sobald der Server online ist, können keine Protokolle mehr angewendet werden.
Klicken Sie auf Senden.
Ein Warndialogfeld wird geöffnet. Lesen Sie die Informationen und geben Sie dann DATENLOSI ein, um zu bestätigen. Der Wiederherstellungsjob wird gestartet. Sie können den Status des Jobs im Systemmonitor prüfen, um festzustellen, ob die Wiederherstellung erfolgreich war.
SQL-Systemdatenbanken wiederherstellen
Mit dem Sicherungs- und Notfallwiederherstellungsdienst können Microsoft SQL-Systemdatenbanken genauso wie SQL Server-Nutzerdatenbanken erkannt und gesichert werden.
Wenn Sie eine SQL-Systemdatenbank wiederherstellen möchten, müssen Sie zuerst die letzte bekannte fehlerfreie Version dieser Datenbank bereitstellen und dann die fehlerfreien .mdf- und .ldf-Dateien der SQL Server-Systemdatenbank per Dateikopiervorgang auf den Quell-SQL-Server kopieren, auf dem die beschädigte SQL-Systemdatenbank gehostet wird.
- Gehen Sie zu App-Manager und wählen Sie Anwendungen aus.
Wählen Sie das letzte bekannte fehlerfreie Image der Konsistenzgruppe aus und mounten Sie es. Entfernen Sie die Auswahl bei Neue virtuelle Anwendung erstellen.
Verwenden Sie nach Möglichkeit die folgende Beispielabfrage, um Dateispeicherorte für Datenbanken anzuzeigen:
SELECT name, physical_name AS current_file_location FROM sys.master_files
Beenden Sie die Quell-SQL-Instanz entweder über den SQL Server-Konfigurations-Manager oder über die MMC „Dienste“:
Rufen Sie über den Windows-Explorer oder auf andere Weise die bereitgestellte Sicherung der SQL-Systemdatenbanken auf.
Kopieren Sie die bereitgestellten .mdf- und .ldf-Dateien für die wiederhergestellte Datenbank.
Rufen Sie die SQL Server-Quelldatenbank über den Windows-Explorer oder auf andere Weise auf:
Fügen Sie die .mdf- und .ldf-Dateien in die SQL Server-Quelldatenbank ein.
Starten Sie die Quell-SQL-Server-Datenbank über die SQL-Instanz entweder mit dem SQL Server-Konfigurations-Manager oder mit der MMC „Dienste“.
Wiederherstellung in einem SQL Server-Cluster
Bei einer SQL Server-Failover-Instanz wird die Datenbank immer auf dem aktiven Knoten wiederhergestellt. Bei SQL Server-Verfügbarkeitsgruppen wird die Wiederherstellung auf allen Knoten durchgeführt.
SQL Server-Datenbanken in einer Consistency Group wiederherstellen
Seien Sie vorsichtig, wenn Sie Microsoft SQL Server-Datenbanken in einer Konsistenzgruppe wiederherstellen (siehe Wiederherstellung einer Konsistenzgruppe). Wenn Sie SQL Server-Datenbanken wiederherstellen, die zu einer Konsistenzgruppe gehören, werden alle Datenbanken in der Konsistenzgruppe überschrieben.
SQL Server-Leitfaden für DBAs für Sicherung und Notfallwiederherstellung
Diese Seite ist eine von mehreren Seiten zum Schutz und zur Wiederherstellung von Microsoft SQL Server-Datenbanken mithilfe von Sicherung und Notfallwiederherstellung. Weitere Informationen finden Sie unter:
- Sicherung und Notfallwiederherstellung für SQL Server-Datenbanken
- SQL Server-Datenbanken für den Sicherungs- und Notfallwiederherstellungsdienst vorbereiten
- SQL Server-Datenbankhost hinzufügen und Datenbanken ermitteln
- Sicherungspläne für Microsoft SQL Server-Instanzen und ‑Datenbanken konfigurieren
- SQL Server-Datenbank bereitstellen
- Datenbanken in SQL AlwaysOn-Verfügbarkeitsgruppen bereitstellen
- SQL Server-Datenbank migrieren
- SQL Server-Datenbanken klonen
- SQL Server-Sicherungen wiederherstellen