Wenn eine Datenbank gelöscht oder beschädigt wurde, können Sie sie auf zwei Arten wiederherstellen:
- Führen Sie einen vollständigen Wiederherstellungsvorgang durch.
- 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 Bereitstellen und Migrieren der Datenbank finden Sie unter SQL Server bereitstellen und migrieren.
Der Wiederherstellungsvorgang wird durch einen Assistenten gesteuert und variiert leicht, je nachdem, ob Sie eine einzelne Datenbanksicherung wie ein Mitglied einer Always On-Verfügbarkeitsgruppe (AG) oder mehrere Sicherungen in einer SQL-Instanz wiederherstellen.
Hinweis
Bevor Sie die Verfahren in diesem Abschnitt ausführen, prüfen Sie Folgendes:
Die Datenbank befindet sich nicht im Notfallmodus.
Warten Sie, bis laufende Jobs abgeschlossen sind.
Übersicht zur Wiederherstellung von Microsoft SQL Server-Datenbanken
Mit der Funktion „Wiederherstellen“ werden die ursprünglichen Produktionsdatenbankdaten durch die ausgewählte Sicherung zu einem bestimmten Zeitpunkt oder durch eine Sicherung aus einem Backup Vault ersetzt. Diese Wiederherstellung führt zum Verlust aller aktuellen Datenbankdaten, da die Datenbank überschrieben wird, während sie in den Zustand zum Zeitpunkt der Erstellung der Sicherung zurückversetzt wird. Dieser Vorgang kann nicht rückgängig gemacht werden.
Wiederherstellungsvorgänge werden in der Regel ausgeführt, um eine Datenbank nach einem Datenbeschädigungsereignis in einen gültigen Zustand zurückzuversetzen. Die Zeit, die für den Abschluss eines Wiederherstellungsvorgangs erforderlich ist, hängt von der Menge der beteiligten Daten ab.
Datenbanken, die das vollständige Wiederherstellungsmodell von Microsoft SQL Server verwenden, verwenden eine einzelne Richtlinie, um sowohl die Datenbank als auch ihre Protokolle zu erfassen. Eine solche Datenbank kann zu jedem beliebigen Zeitpunkt wiederhergestellt werden, indem die Logs vorwärts versetzt werden. Wenn Sie die Datenbank über die Verwaltungskonsole der Appliance wiederherstellen, indem Sie „Mit Wiederherstellung wiederherstellen“ angeben, wird die SQL Server-Datenbank wiederhergestellt und nach dem Anwenden der Logs online geschaltet.
Backup and DR unterstützt die folgenden gängigen Anwendungsfälle beim Wiederherstellen von Microsoft SQL Server-Datenbanken und ‑Instanzen:
Direkte Wiederherstellung der Datenbank durchführen: Wenn eine Produktionsdatenbank oder ‑instanz beschädigt wurde, aber noch online ist, führen Sie einen Wiederherstellungsvorgang durch.
Virtuelle Anwendung verwenden (Bereitstellung der virtuellen Anwendung): Sie können eine Bereitstellung der virtuellen Anwendung der letzten bekannten funktionierenden 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 „Bereitstellen und migrieren“ migriert werden . Weitere Informationen finden Sie unter 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 einer früheren Sicherung 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 in diesem Fall stattdessen die Datenbank.
So führen Sie dieses Verfahren 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 und rufen Sie die Seite Anwendungen auf.
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 die erfassten Sicherungen werden in der Zeitachse angezeigt. Zu den Sicherungstypen, die einen Wiederherstellungsvorgang unterstützen, gehören Snapshot und OnVault, aber nur bei Verwendung derselben Appliance, mit der die Sicherung erfasst wurde.
Wenn eine Wiederherstellung mit einer anderen Appliance erforderlich ist, verwenden Sie stattdessen den Klonvorgang.
Im Hintergrund werden Snapshot-Sicherungen unterschieden, die eine SQL Server-Datenbank mit Transaktionslogdateien enthalten. Außerdem wird der Zeitraum für die Wiederherstellung der Logs dargestellt.
Wählen Sie die Sicherung 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 hat, werden auf der Seite „Wiederherstellen“ keine Optionen zum Vorwärtsversetzen angezeigt. Wenn die SQL Server-Datenbank mit einer Sicherungsvorlage für den Logschutz verwaltet wurde und Logs mit der Sicherung verfügbar sind, haben Sie folgende Möglichkeiten:
Geben Sie an, dass das Vorwärtsversetzen entweder mit der Nutzerzeit oder der Hostzeit erfolgen soll. Sie können die Datums- und Zeitangaben auf der Nutzerzeit oder der Hostzeit basieren. Die Nutzerzeit ist relativ zum Betrachter des aktuellen Bildschirms. Die Hostzeit ist relativ zum System, auf dem die wiederherzustellenden Daten gehostet werden.
Wählen Sie mit dem Kalendertool ein Datum für den Vorgang zum Vorwärtsversetzen aus.
Wählen Sie mit dem Schieberegler „Wiederherstellungszeitraum“ eine bestimmte Zeit am ausgewählten Datum aus, um die Datenbank wiederherzustellen. Schieben 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 versetzen.
Deaktivieren Sie das Kästchen „Mit Wiederherstellung wiederherstellen“, wenn die Datenbank im Wiederherstellungsmodus bleiben soll. Bei der Wiederherstellung mit Wiederherstellung wird die wiederhergestellte Datenbank online geschaltet. Sobald die Datenbank online ist, können keine weiteren Logs angewendet werden.
Klicken Sie auf Senden.
Ein Warnungsdialogfeld wird geöffnet. Lesen Sie es und geben Sie dann DATA LOSS ein, um zu bestätigen. Der Wiederherstellungsjob wird gestartet. Sie können prüfen, ob der Wiederherstellungsvorgang erfolgreich war, indem Sie den Jobstatus im Systemmonitor ansehen.
SQL-Systemdatenbanken wiederherstellen
Backup and DR kann Microsoft SQL-Systemdatenbanken genau wie SQL Server-Nutzerdatenbanken erkennen und sichern.
Um eine SQL-Systemdatenbank wiederherzustellen, müssen Sie zuerst die letzte bekannte funktionierende Version dieser Datenbank bereitstellen und dann mit einem Dateikopiervorgang die funktionierenden .mdf- und .ldf-Dateien der SQL Server-Systemdatenbank auf den Quell-SQL-Server kopieren, auf dem die beschädigte SQL-Systemdatenbank gehostet wird.
Klicken Sie in der Verwaltungskonsole des Backup- und DR-Diensts auf App Manager und wählen Sie im Drop-down-Menü Anwendungen aus.
Die Seite Anwendungen wird geöffnet.
Wählen Sie die letzte bekannte funktionierende Sicherung der Konsistenzgruppe aus und stellen Sie sie bereit. Achten Sie darauf, die Option Neue virtuelle Anwendung erstellen zu deaktivieren.
Verwenden Sie nach Möglichkeit die folgende Beispielabfrage, um die Dateispeicherorte für Datenbanken anzuzeigen:
SELECT name, physical_name AS current_file_location FROM sys.master_filesBeenden Sie in der SQL-Instanz entweder mit dem SQL Server-Konfigurations-Manager oder mit der MMC „Dienste“ die Quell-SQL-Instanz:
Navigieren Sie mit dem Windows Explorer oder auf andere Weise zur bereitgestellten Sicherung der SQL-Systemdatenbanken.
Kopieren Sie die bereitgestellten .mdf- und .ldf-Dateien für die Datenbank, die wiederhergestellt wird.
Navigieren Sie mit dem Windows Explorer oder auf andere Weise zur Quell-SQL Server-Datenbank:
Fügen Sie die .mdf- und .ldf-Dateien in die Quell-SQL Server-Datenbank ein.
Starten Sie in der SQL-Instanz entweder mit dem SQL Server-Konfigurations-Manager oder mit der MMC „Dienste“ die Quell-SQL Server-Datenbank neu.
Auf 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.
Backup and DR Microsoft SQL Server DBA Guide
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:
- Backup and DR für Microsoft SQL Server-Datenbanken
- SQL Server-Datenbanken für den Backup- und DR-Dienst vorbereiten
- SQL Server-Datenbankhost hinzufügen und Datenbanken erkennen
- Sicherungspläne für Microsoft SQL Server-Instanzen und ‑Datenbanken konfigurieren
- Anwendungsdetails und ‑einstellungen für Microsoft SQL Server-Instanzen und ‑Datenbanken
- SQL Server-Datenbank bereitstellen
- Datenbanken in SQL Always On-Verfügbarkeitsgruppen bereitstellen
- Aktive Bereitstellung verwalten
- SQL Server-Datenbank migrieren
- SQL Server-Datenbanken klonen
- SQL Server-Sicherungen wiederherstellen