Wenn eine Datenbank gelöscht oder beschädigt wurde, können Sie sie auf eine der folgenden Arten wiederherstellen:
- Vollständige Wiederherstellung durchführen
- Erstellen Sie einen Klon oder stellen Sie die Datenbank fast sofort als virtuelle Anwendung bereit und migrieren Sie sie dann zurück zum ursprünglichen Speicherort oder zu einem neuen Speicherort. Informationen zum Einbinden und Migrieren der Datenbank finden Sie unter SQL Server-Datenbank einbinden und migrieren.
Der Wiederherstellungsvorgang wird über einen Assistenten gesteuert und variiert leicht, je nachdem, ob Sie ein einzelnes Datenbankimage wie ein Mitglied einer AlwaysOn-Verfügbarkeitsgruppe (AG) oder mehrere Images in einer SQL-Instanz wiederherstellen.
Hinweise
Bevor Sie die Verfahren 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-Datenbank wiederherstellen – Übersicht
Bei der Wiederherstellung werden die Daten der ursprünglichen Produktionsdatenbank durch das ausgewählte Point-in-Time-Image oder durch ein Image aus einem Sicherungstresor ersetzt. Bei dieser Wiederherstellung gehen alle aktuellen Datenbankdaten verloren, da die Datenbank überschrieben wird, während sie auf den Zustand 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 zurückzusetzen. Die Zeit, die für einen Wiederherstellungsvorgang benötigt wird, hängt von der Menge der beteiligten Daten ab.
Für Datenbanken, die das vollständige Wiederherstellungsmodell von Microsoft SQL Server verwenden, wird eine einzelne Richtlinie verwendet, um sowohl die Datenbank als auch ihre Protokolle zu erfassen. Eine solche Datenbank kann zu jedem beliebigen Zeitpunkt wiederhergestellt werden, indem ihre Logs vorwärts gerollt werden. Wenn Sie die Datenbank über die Verwaltungskonsole wiederherstellen, indem Sie „Restore With Recovery“ (Mit Wiederherstellung wiederherstellen) angeben, wird die SQL Server-Datenbank wiederhergestellt und nach dem Anwenden von Logs online geschaltet.
Backup and DR unterstützt die folgenden gängigen Anwendungsfälle beim Wiederherstellen von Microsoft SQL Server-Datenbanken und -Instanzen:
Direkte Datenbankwiederherstellung durchführen: Wenn eine Produktionsdatenbank oder -instanz beschädigt wurde, aber noch online ist, führen Sie einen Wiederherstellungsvorgang durch.
Virtuelle Anwendung verwenden (Virtual Application Mount): Sie können ein Virtual Application Mount der letzten bekannten fehlerfreien Version einer beschädigten SQL Server-Instanz oder -Datenbank verwenden, damit Nutzer und Anwendungen so schnell wie möglich weiterarbeiten können. Die Datenbank kann dann im Hintergrund mit „Mount and Migrate“ migriert werden. Weitere Informationen finden Sie unter SQL Server mount and Migrate.
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 früheren 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 während der Datenbankvalidierung fehl. Klonen Sie die Datenbank in diesem Fall stattdessen.
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 während der Datenbankvalidierung fehl.
Warten Sie, bis laufende Jobs abgeschlossen sind.
So stellen Sie die SQL Server-Datenbank(en) 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 Access (Zugriff) aus. Die Seite „Zugriff“ wird geöffnet und zeigt die aufgenommenen Bilder in der Zeitachse an. Zu den Bildtypen, die einen Wiederherstellungsvorgang unterstützen, gehören Snapshot und OnVault, jedoch nur, wenn Sie dasselbe Gerät verwenden, mit dem das Bild aufgenommen wurde.
Wenn Sie die Wiederherstellung mit einem anderen Gerät durchführen müssen, verwenden Sie stattdessen den Klonvorgang.
Der Hintergrund unterscheidet zwischen Snapshot-Images, die eine SQL Server-Datenbank mit Transaktionsprotokolldateien enthalten, und veranschaulicht auch den Zeitraum für die Wiederherstellung der Protokolle.
Wählen Sie das Bild und dann in der Liste der Vorgänge Wiederherstellen aus. Die Seite „Wiederherstellen“ wird geöffnet.
Wählen Sie für diesen Wiederherstellungsvorgang Traditionell aus.
Wenn die ausgewählte Datenbank keine Logs enthält, werden auf der Seite „Wiederherstellen“ keine Rollforward-Optionen angezeigt. Wenn die SQL Server-Datenbank mit einer Sicherungsvorlage für den Schutz von Logs verwaltet wurde und Logs mit dem Image verfügbar sind, haben Sie folgende Möglichkeiten:
Geben Sie an, ob die Zeit mit der Nutzerzeit oder der Hostzeit vorwärts verschoben werden soll. Sie können die Datumsangaben und Uhrzeiten auf der Nutzerzeit oder der Hostzeit basieren. Die Nutzerzeit ist relativ zum 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 den Rollforward-Vorgang aus.
Mit dem Schieberegler „Wiederherstellungsbereich“ können Sie eine bestimmte Uhrzeit am ausgewählten Datum für die Wiederherstellung der Datenbank auswählen. Schieben Sie den Schieberegler ganz nach links und wählen Sie das früheste Datum aus, um nur die SQL Server-Datenbank wiederherzustellen, ohne Logs vorwärts zu rollen.
Deaktivieren Sie das Kästchen „Mit Wiederherstellung wiederherstellen“, wenn die Datenbank im Wiederherstellungsmodus verbleiben soll. Bei der Wiederherstellung mit Wiederherstellung wird die wiederhergestellte Datenbank online geschaltet. Sobald die Inhalte online sind, können keine weiteren Logs mehr angewendet werden.
Klicken Sie auf Senden.
Ein Warnungsdialogfeld wird geöffnet. Lesen Sie den Hinweis und geben Sie zur Bestätigung DATA LOSS ein. Der Wiederherstellungsjob wird gestartet. Sie können überprüfen, ob die Wiederherstellung erfolgreich war, indem Sie den Jobstatus im Systemmonitor ansehen.
SQL-Systemdatenbanken wiederherstellen
Backup and DR kann Microsoft SQL-Systemdatenbanken wie SQL Server-Nutzerdatenbanken erkennen und sichern.
Wenn Sie eine SQL-Systemdatenbank wiederherstellen möchten, müssen Sie zuerst die letzte bekannte fehlerfreie Version dieser Datenbank einbinden und dann die fehlerfreien .mdf- und .ldf-Dateien der SQL Server-Systemdatenbank mit einem Dateikopiervorgang auf den SQL-Quellserver kopieren, auf dem die beschädigte SQL-Systemdatenbank gehostet wird.
Klicken Sie in der Backup and DR Service-Verwaltungskonsole auf App Manager und wählen Sie im Drop-down-Menü Applications aus.
Die Seite Anwendungen wird geöffnet.
Wählen Sie das letzte bekannte fehlerfreie Image der Konsistenzgruppe aus und stellen Sie es bereit. Entfernen Sie das Häkchen 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“:
Navigieren Sie im Windows-Explorer oder auf andere Weise zum bereitgestellten Backup der SQL-Systemdatenbanken.
Kopieren Sie die bereitgestellten MDF- und LDF-Dateien für die wiederherzustellende Datenbank.
Rufen Sie die Quell-SQL Server-Datenbank mit dem Windows Explorer oder auf andere Weise auf:
Fügen Sie die Dateien „.mdf“ und „.ldf“ in die Quell-SQL Server-Datenbank ein.
Starten Sie die Quell-SQL Server-Datenbank über die SQL-Instanz mit dem SQL Server-Konfigurations-Manager oder der MMC „Dienste“ neu.
In einem SQL Server-Cluster wiederherstellen
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 ausgeführt.
SQL Server-Datenbanken in einer Konsistenzgruppe wiederherstellen
Seien Sie vorsichtig, wenn Sie Microsoft SQL Server-Datenbanken in einer Konsistenzgruppe wiederherstellen (siehe Konsistenzgruppe wiederherstellen). Wenn Sie SQL Server-Datenbanken wiederherstellen, die sich in einer Konsistenzgruppe befinden, werden alle Datenbanken in der Konsistenzgruppe überschrieben.
DBA-Leitfaden für Backup and DR SQL Server
Diese Seite ist eine von mehreren Seiten, die sich speziell mit dem Schutz und der Wiederherstellung von Microsoft SQL Server-Datenbanken mit Backup and DR befassen. Weitere Informationen finden Sie unter:
- Sicherung und Notfallwiederherstellung für SQL Server-Datenbanken
- SQL Server-Datenbanken für den Backup- und DR-Dienst vorbereiten
- SQL Server-Datenbankhost hinzufügen und Datenbanken ermitteln
- Sicherungspläne für Microsoft SQL Server-Instanzen und -Datenbanken konfigurieren
- SQL Server-Datenbank einbinden
- Datenbanken in Always On-Verfügbarkeitsgruppen von SQL einbinden
- SQL Server-Datenbank migrieren
- SQL Server-Datenbanken klonen
- SQL Server-Sicherungen wiederherstellen