SQL-Datenbanken wiederherstellen

Dieser Abschnitt beschreibt die Wiederherstellung von Datenbank-Backups und applikationskonformen Backups.

Sie können SQL-Datenbanken zu einer SQL Server-Instanz wiederherstellen, sofern der Agent für SQL auf derjenigen Maschine installiert ist, auf welcher die Instanz läuft.

Wenn Sie die Windows-Authentifizierung verwenden, müssen Sie außerdem die Anmeldedaten für ein Konto angeben, welches auf der Maschine ein Mitglied der Gruppe Sicherungs-Operatoren oder der Gruppe Administratoren ist – und zudem auf der Zielinstanz ein Mitglied der SysAdmin-Rolle ist. Wenn Sie die SQL Server-Authentifizierung verwenden, müssen Sie die Anmeldedaten für ein Konto angeben, das auf der Zielinstanz ein Mitglied der SysAdmin-Rolle ist.

Sie können die Datenbanken alternativ auch als Dateien wiederherstellen. Das kann nützlich sein, falls Sie Daten zur Überwachung oder weiteren Verarbeitung durch Dritthersteller-Tools extrahieren müssen. Wie Sie SQL-Datenbankdateien an eine SQL Server-Instanz anfügen, ist im Abschnitt 'SQL Server-Datenbanken anfügen' erläutert.

Falls Sie lediglich den Agenten für VMware (Windows) verwenden, ist nur eine Recovery-Methode verfügbar, nämlich Datenbanken als Dateien wiederherzustellen. Eine Wiederherstellung von Datenbanken über den Agenten für VMware (Virtual Appliance) ist nicht möglich.

Systemdatenbanken werden grundsätzlich auf die gleiche Weise wie Benutzerdatenbanken wiederhergestellt. Die Besonderheiten bei der Wiederherstellung einer Systemdatenbank sind im Abschnitt 'Systemdatenbanken wiederherstellen' beschrieben.

So können Sie SQL-Datenbanken zu einer SQL Server-Instanz wiederherstellen

  1. Gehen Sie nach einer der nachfolgenden Möglichkeiten vor:

    • Wenn Sie eine Wiederherstellung aus einem applikationskonformen Backup durchführen, wählen Sie unter Geräte diejenige Maschine aus, auf der sich die wiederherzustellenden Daten ursprünglich befunden haben.
    • Wenn Sie eine Wiederherstellung aus einem Datenbank-Backup durchführen, klicken Sie auf Geräte –> Microsoft SQL – und wählen Sie dann die Datenbanken, die Sie wiederherstellen wollen.
  2. Klicken Sie auf Recovery.
  3. Wählen Sie einen Recovery-Punkt. Beachten Sie dabei, dass Recovery-Punkte nach Speicherorten gefiltert werden.

    Falls die Maschine offline ist, werden keine Recovery-Punkte angezeigt. Gehen Sie nach einer der nachfolgenden Möglichkeiten vor:

    • [Nur bei Wiederherstellung aus einem applikationskonformen Backup] Sollte sich das Backup im Cloud Storage oder einem freigegebenen Storage befinden (d.h., dass andere Agenten auf diesen zugreifen können), dann klicken Sie zuerst auf den Befehl Maschine auswählen. Wählen Sie anschließend eine Maschine aus, die online ist und auf welcher der Agent für SQL installiert ist, und dann den gewünschten Recovery-Punkt.
    • Wählen Sie einen Recovery-Punkt auf der Registerkarte 'Backup Storage'.

    Die in einer der oberen Aktionen zum Durchsuchen ausgewählte Maschine wird als Zielmaschine für die Wiederherstellung der SQL-Datenbanken verwendet.

  4. Gehen Sie nach einer der nachfolgenden Möglichkeiten vor:

    • Wenn Sie eine Wiederherstellung aus einem applikationskonformen Backup durchführen, klicken Sie auf Recovery –> SQL-Datenbanken, wählen Sie die wiederherzustellende Datenbank aus und klicken Sie dann auf Recovery.
    • Wenn Sie eine Wiederherstellung aus einem Datenbank-Backup durchführen, klicken Sie auf Recovery –> Datenbanken zu einer Instanz.
  5. Die Datenbanken werden standardmäßig zu den ursprünglichen Datenbanken wiederhergestellt. Falls die ursprüngliche Datenbank nicht existiert, wird sie automatisch neu erstellt. Sie können auch eine andere SQL Server-Instanz (die auf derselben Maschine läuft) auswählen, auf welcher die Datenbanken wiederhergestellt werden sollen.

    So können Sie eine Datenbank als eine andere Datenbank auf derselben Instanz wiederherstellen:

    1. Klicken Sie auf den Datenbanknamen.
    2. Wählen Sie bei Recovery zu die Option Neue Datenbank.
    3. Spezifizieren Sie den Namen für die neue Datenbank.
    4. Spezifizieren Sie den Pfad für die neue Datenbank und den Pfad für die Protokolle. Der von Ihnen spezifizierte Ordner darf keine ursprüngliche Datenbank oder Protokolldateien enthalten.
  6. [Optional] [Nicht verfügbar für eine Datenbank, die als neue Datenbank zu ihrer ursprünglichen Instanz wiederhergestellt wurde] Um das Datenbankstadium nach der Wiederherstellung zu ändern, müssen Sie auf den Datenbanknamen klicken und dann einen der folgenden Stadien auswählen:

    • Einsatzbereit (Mit RECOVERY wiederherstellen) (Standardeinstellung)

      Die Datenbank ist nach Abschluss der Wiederherstellung direkt einsatzbereit. Benutzer haben vollen Zugriff auf sie. Die Software wird für alle Transaktionen der wiederhergestellten Datenbank ein Rollback ausführen, für die kein 'Commit' ausgeführt wurde und die in den Transaktionsprotokollen gespeichert sind. Sie können keine zusätzlichen Transaktionsprotokolle von systemeigenen Microsoft SQL-Backups wiederherstellen.

    • Nicht betriebsbereit (Mit NORECOVERY wiederherstellen)

      Die Datenbank ist nach Abschluss der Wiederherstellung nicht betriebsbereit. Benutzer haben keinen Zugriff auf sie. Die Software behält alle nicht übernommenen Transaktionen (ohne 'Commit') der wiederhergestellten Datenbank. Sie können zusätzliche Transaktionsprotokolle von systemeigenen Microsoft SQL-Backups wiederherstellen und auf diese Weise den notwendigen Recovery-Punkt erreichen.

    • Schreibgeschützt (Mit STANDBY wiederherstellen)

      Benutzer haben nach Abschluss der Wiederherstellung einen Nur-Lesen-Zugriff auf die Datenbank. Die Software wird alle nicht übernommenen Transaktionen (ohne 'Commit') rückgängig machen. Die Rückgängigaktionen werden jedoch in einer temporären Standby-Datei gespeichert, sodass die Recovery-Effekte zurückgestellt werden werden können.

      Dieser Wert wird primär verwendet, um den Zeitpunkt eines SQL Server-Fehlers zu ermitteln.

  7. Klicken Sie auf Recovery starten.
Der Recovery-Fortschritt wird auf der Registerkarte Aktivitäten angezeigt.

So können Sie SQL-Datenbanken als Dateien wiederherstellen

  1. Gehen Sie nach einer der nachfolgenden Möglichkeiten vor:

    • Wenn Sie eine Wiederherstellung aus einem applikationskonformen Backup durchführen, wählen Sie unter Geräte diejenige Maschine aus, auf der sich die wiederherzustellenden Daten ursprünglich befunden haben.
    • Wenn Sie eine Wiederherstellung aus einem Datenbank-Backup durchführen, klicken Sie auf Geräte –> Microsoft SQL – und wählen Sie dann die Datenbanken, die Sie wiederherstellen wollen.
  2. Klicken Sie auf Recovery.
  3. Wählen Sie einen Recovery-Punkt. Beachten Sie dabei, dass Recovery-Punkte nach Speicherorten gefiltert werden.

    Falls die Maschine offline ist, werden keine Recovery-Punkte angezeigt. Gehen Sie nach einer der nachfolgenden Möglichkeiten vor:

    • [Nur bei Wiederherstellung aus einem applikationskonformen Backup] Sollte sich das Backup im Cloud Storage oder einem freigegebenen Storage befinden (d.h., dass andere Agenten auf diesen zugreifen können), dann klicken Sie zuerst auf den Befehl Maschine auswählen. Wählen Sie anschließend eine Maschine aus, die online ist und auf welcher der Agent für SQL oder der Agent für VMware installiert ist, und dann den gewünschten Recovery-Punkt.
    • Wählen Sie einen Recovery-Punkt auf der Registerkarte 'Backup Storage'.

    Die in einer der oberen Aktionen zum Durchsuchen ausgewählte Maschine wird als Zielmaschine für die Wiederherstellung der SQL-Datenbanken verwendet.

  4. Gehen Sie nach einer der nachfolgenden Möglichkeiten vor:

    • Wenn Sie eine Wiederherstellung aus einem applikationskonformen Backup durchführen, klicken Sie auf Recovery –> SQL-Datenbanken, wählen Sie die wiederherzustellende Datenbank aus und klicken Sie dann auf Als Dateien wiederherstellen.
    • Wenn Sie eine Wiederherstellung aus einem Datenbank-Backup durchführen, klicken Sie auf Recovery –> Datenbanken als Dateien
  5. Klicken Sie auf Durchsuchen und wählen Sie einen lokalen Ordner oder Netzwerkordner aus, in dem die Dateien gespeichert werden sollen.
  6. Klicken Sie auf Recovery starten.
Der Recovery-Fortschritt wird auf der Registerkarte Aktivitäten angezeigt.