5 1 0: MS SQL Rücksicherung

From SEPsesam
This page is a translated version of the page 5 1 0:MS SQL Restore and the translation is 100% complete.
Other languages:


Docs latest icon.png Willkommen in der aktuellsten Version der SEP sesam Dokumentation 5.1.0 Apollon. Frühere Versionen der Dokumentation finden Sie hier: Documentation Archiv.


Übersicht


Dieser Artikel enthält Informationen zur MS SQL Rücksicherung mittels GUI. Für Details zur Rücksicherung mit dem Web Rücksicherungsassistenten, siehe Web MS SQL Rücksicherung.
Einzelheiten zur Rücksicherung von AOAG-Datenbanken finden Sie unter Unterstützung von MS SQL AlwaysOn Availability Groups.

Die Sicherungs- und Rücksicherungsoptionen von MS SQL Servern hängen vom eingestellten Datenbankwiederherstellungsmodell im SQL Server Management Studio ab, wie im Abschnitt Auswählen eines Wiederherstellungsmodells für Ihre MS SQL-Datenbank beschrieben ist.

Die folgenden drei Wiederherstellungsmodelle stehen zur Verfügung: simple (einfach), full (vollständig) und bulk-logged (mit Massenprotokollierung). Normalerweise verwendet eine Datenbank entweder das vollständige oder das einfache Wiederherstellungsmodell, SEP empfiehlt jedoch das vollständige Wiederherstellungsmodell. Sie können die Datenbank jederzeit auf ein anderes Wiederherstellungsmodell umstellen. Eine ausführliche Erklärung finden Sie im Microsoft Artikel Recovery Model Overview.

Wiederherstellen von MS SQL-Datenbanken

SEP sesam ermöglicht die Wiederherstellung der MS SQL Datenbanken an den ursprünglichen oder an einen neuen Ort. Bei der Wiederherstellung an den Originalort, z.B. um ein Disaster Recovery durchzuführen, müssen Sie die Option Existierende Elemente überschreiben auswählen, wie im Abschnitt Wiederherstellung an den ursprünglichen Ort beschrieben. Dies bedeutet, dass eine Datenbank, die möglicherweise bereits auf dem Zielserver existiert, durch die wiederhergestellte Version ersetzt wird. Um das Überschreiben der vorhandenen Datenbank zu vermeiden, können Sie eine Datenbank an einem neuen Ort wiederherstellen.

SEP Warning.png Achtung
  • Sie können nur dann eine oder mehrere Datenbanken gleichzeitig wiederherstellen, wenn Sie die MS SQL-Datenbanken an ihrem ursprünglichen Speicherort wiederherstellen. Bei der Rücksicherung von MS SQL-Datenbanken an einem neuen Speicherort können Sie nur jeweils eine Datenbank wiederherstellen, obwohl die grafische Benutzeroberfläche die Auswahl mehrerer Datenbanken erlaubt. Die Wiederherstellung an einem anderen Ort funktioniert nicht, wenn mehrere Datenbanken ausgewählt sind.
  • Wenn Sie eine verschlüsselte Sicherung von mehreren MS SQL-Datenbanken haben, ist es nicht möglich, eine einzelne Datenbank wiederherzustellen, sondern nur alle Datenbanken zusammen. Wenn Sie die Verschlüsselung verwenden möchten, sollten Sie einen separaten Auftrag für jede Datenbank erstellen, um eine reibungslose Rücksicherung zu ermöglichen.

Einzelheiten zur Wiederherstellung von AOAG-Datenbanken finden Sie unter Unterstützung von MS SQL AlwaysOn Availability Groups.

Rücksicherungsschnittstellen

  • Es gibt zwei Möglichkeiten, MS SQL in SEP sesam in SEP sesam rückzusichern: mit der GUI Rücksicherung (unten beschrieben) oder über das Web-Interface Rücksicherungsassistent. Obwohl die meisten Optionen in beiden Rücksicherungsoberflächen gleich sind, ist die Web-Oberfläche des Rücksicherungsassistenten intuitiver gestaltet und bietet zusätzliche erweiterte Optionen.
  • Sie können einen Rücksicherungsauftrag nur über die GUI planen (Zeitplanung -> Neu -> Neuer Rücksicherungstermin oder Zeitplanung -> Rechtsklick Zeitplan oder Termin -> Neuer Rücksicherungstermin). Details finden Sie unter Rücksicherung planen.

Dieser Artikel enthält Informationen über die MS SQL Rücksicherung mit der GUI. Für Details zur Wiederherstellung von AOAG-Datenbanken siehe Unterstützung von MS SQL AlwaysOn Availability Groups.

Wiederherstellung von MS SQL-Datenbanken am ursprünglichen Speicherort

Wenn Sie eine MS SQL-Datenbank auf dem ursprünglichen Zielpfad wiederherstellen (derselbe, von dem aus sie gesichert wurde), können Sie eine oder mehrere Datenbanken gleichzeitig wiederherstellen. Beachten Sie, dass die vorhandenen Datenbankdateien überschrieben werden, wenn der ursprüngliche Zielpfad verwendet wird.

Erstellen Sie einen neuen Rücksicherungsauftrag für die MS SQL-Datenbank(en), die Sie wiederherstellen möchten.

  1. Wählen Sie in der Menüleiste der SEP sesam GUI Aktivitäten -> Rücksicherung. Das Fenster Neuer Rücksicherungsauftrag öffnet sich.
  2. Wählen Sie aus, was Sie wiederherstellen möchten. Sie können die Sicherungssätze nach Auftragsname oder nach Datei- oder Pfadname durchsuchen.
  3. Geben Sie unter Gesichert im Zeitraum in der Auswahlliste den Zeitraum an, für den Sie die Suche durchführen möchten. Klicken Sie auf Weiter.
  4. Die Suchergebnisse werden angezeigt. Klicken Sie in der Liste der Sicherungssätze, die Ihrer Anfrage entsprechen, auf die Version, die Sie wiederherstellen möchten. Klicken Sie auf Weiter.
  5. MS SQL restore select task Apollon de.jpg
  6. Wählen Sie im Dialog Dateien auswählen die Dateien aus, die Sie wiederherstellen möchten, und klicken Sie auf Weiter.
  7. Legen Sie unter Zieleinstellungen (früher Speichern und Starten) zusätzliche Optionen fest.
    • Wählen Sie unter den Zielpfad-Einstellungen die Option Auf Original-Zielpfad rücksichern (standardmäßig eingestellt). Wenn Sie diese Option wählen, werden die Daten an dem Ort rückgesichert, von dem sie gesichert wurden.
    • Wählen Sie aus der Auswahlliste Ausführungsoptionen eine der folgenden Optionen aus:
      • Wählen Sie Existierende Elemente überschreiben. Wenn auf dem Zielserver bereits eine Datenbank vorhanden ist, werden die vorhandenen Datenbankdateien überschrieben.
      • Wählen Sie in der zweiten Auswahlliste Auto Recover nach Rücksicherung, um die Daten direkt in der Datenbank zu speichern, ohne sie im Dateisystem zwischenzuspeichern. Da die Daten direkt in die Datenbank geschrieben werden, können sie nicht geändert werden.
        Wenn Sie die Daten ändern möchten, bevor Sie sie in die Datenbank importieren, können Sie Keine Wiederherstellung nach Rücksicherung wählen. Die rückgesicherten Daten werden im Dateisystem gespeichert und nicht über eine bestehende Datenbank geschrieben. In diesem Fall müssen Sie die Daten manuell über die Befehlszeile des Servers in die Datenbank importieren. Beachten Sie, dass Sie die MS SQL-Datenbank auch nach Abschluss der Rücksicherung mit dem folgenden Befehl wiederherstellen können:
      •  sbc -r -a recover -v 3 sbcmsql:<server_name>/<instance>/<DB_name>

    MS SQL restore target Apollon de.jpg

  8. Im letzten Schritt des Rücksicherungsassistenten können Sie alle Einstellungen Ihrer Rücksicherungsaufträge überprüfen. Sie können die Einstellungen auch mit dem Schalter Ändern der Zielauswahl bearbeiten. Wenn Sie ihre Rücksicherung sofort starten möchten, klicken Sie Starten. Falls Sie den Rücksicherungsauftrag speichern möchten, klicken Sie Sichern.
Information sign.png Anmerkung
Ein Rücksicherungsauftrag kann wie jeder andere Auftrag geplant werden. Wenn Sie einen Rücksicherungsauftrag zum Zeitplan hinzufügen möchten, schauen Sie nach unter: Rücksicherung planen.

Sie können den Fortschritt der Rücksicherung über die Web UI (Überwachung -> Rücksicherungen) überwachen oder den Status in der GUI (Auswahl -> Job Status -> Rücksicherungen) einsehen. Die Rücksicherungsübersicht bietet detaillierte Informationen über den letzten Lauf von Rücksicherungsaufträgen, einschließlich Auftragsname, Status (Erfolgreich, Fehlerhaft, Wartend...), Start- und Endzeit der letzten Sicherung, Datengröße, Durchsatz usw. Für Details siehe SEP sesam Web UI oder Rücksicherungen nach Status in the GUI.

Wiederherstellung einer Datenbank an einem neuen Ort mit Hilfe der GUI-Option Relokation oder move (Verschieben)

Wenn Sie eine MS SQL Datenbank auf den gleichen Server wiederherstellen wollen, aber unter einem anderen Datenbanknamen und an einem anderen Ort, ohne die ursprüngliche Datenbank zu beeinträchtigen, können Sie je nach SEP sesam Version eine der beiden folgenden Optionen verwenden:

> GUI Relokation (≥ 4.4.3.45)

> move Option (≤ 4.4.3.42)

Information sign.png Anmerkung
Bei der Wiederherstellung von MS SQL-Datenbanken an einem neuen Speicherort können Sie nur eine Datenbank auf einmal wiederherstellen, obwohl die GUI die Auswahl mehrerer Datenbanken erlaubt. Die Wiederherstellung einer Datenbank in einem neuen Zielpfad funktioniert nicht, wenn mehrere Datenbanken ausgewählt sind!

Mit dem GUI-Rücksicherungsassistenten und Relokation

Verwenden Sie den Rücksicherungsassistenten, um den logischen Dateinamen der MS SQL-Datenbank auszuwählen und den relokierten physischen Dateinamen zu konfigurieren.

  1. Wählen Sie in der Menüleiste der SEP sesam GUI Aktivitäten -> Rücksicherung. Das Fenster Neuer Rücksicherungsauftrag öffnet sich.
  2. Wählen Sie die Datenbank aus, die Sie wiederherstellen möchten, und wählen Sie dann die gewünschte Version.
  3. Im Dialogfeld Zieleinstellungen (früher Speichern und Starten) lassen Sie die Optionen so, wie sie standardmäßig eingestellt sind, und wählen nur Neues Rücksicherungsziel unter den Zielpfadeinstellungen. Klicken Sie dann auf die Schaltfläche Expertenoptionen.
  4. Information sign.png Anmerkung
    Die Schaltfläche Expertenoptionen ist nur im UI Modus Fortgeschritten (früher UI Modus Experte). Wird sie nicht angezeigt, überprüfen Sie, ob Sie den UI-Modus Fortgeschritten ausgewählt haben, wie in Auswahl des UI-Modus beschrieben.
  5. Im neuen Fenster Rücksicherung: Expertenoptionen wechseln Sie zum Reiter Relokation und wählen die Option Mit Relokation.
    Im Feld Werden direkt abgelegt unter dem Rücksicherungsziel wird der ursprüngliche Pfad der physischen Datei aufgeführt.
    Wenn die ursprüngliche Datenbank noch läuft oder nicht überschrieben werden darf, müssen Sie den physischen Pfad ändern, indem Sie auf Neu klicken und für jeden logischen Namen einen neuen Pfad angeben.
  6. Information sign.png Anmerkung
    Wenn die ursprüngliche Datenbank nicht läuft und die Verlagerung nicht konfiguriert ist, werden die Dateien überschrieben, auch wenn Sie zuvor einen neuen Datenbanknamen angegeben haben.

    MS SQL restore relocation Apollon de.jpg
    Klicken Sie auf OK, um einen neuen Pfad für die Datenbank festzulegen und dann auf Weiter.

  7. Um die Wiederherstellung der Datenbank sofort zu starten, klicken Sie auf Start. Andernfalls speichern Sie Ihren Rücksicherungsauftrag.

Mit der Option move (ältere Versionen: ≤ 4.4.3.42 Tigon)

Für die Versionen ≤ 4.4.3.42 Tigon muss die Option move (Verschieben) verwendet werden, um die einzelnen Datenbankdateien zu verschieben und Kollisionen mit bestehenden Dateien zu vermeiden.

Wenn die Datenbank mit einem anderen logischen Dateinamen erstellt wurde, können Sie sie mit Hilfe des move to-Befehl oder durch Ändern des Datenbanknamens im SQL Server Management Studio rücksichern. Bei der Rücksicherung mit der Option move werden die logischen Dateinamen der Zieldatenbank angepasst.

Voraussetzungen

  • Bevor Sie eine Datenbank an einem neuen Speicherort wiederherstellen, stellen Sie sicher, dass die Datenbank offline ist. Wenn eine Datenbank in Gebrauch ist, z. B. wenn Open Table im SQL Server Management Studio verwendet wird, schlägt die Wiederherstellung fehl.
  • Wenn Sie die Option move verwenden, stellen Sie sicher, dass das angegebene Zielverzeichnis bereits existiert. Achten Sie darauf, dass Sie die Datenbankdateien nicht versehentlich überschreiben!

Verwenden Sie die Option move wie folgt:

-a move={<original_logical_name>}:"<new_file_name_mdf>" -a move={<original_logical_name_ldf>}:"<new_file_name_ldf>"

Beispiel

osql -E -S MIRACULIX\SECOND -Q "select name,physical_name,state_desc from sys.database_files" -d sesam2 
name        physical_name           state_desc
-----------------------------------------------------------------------------------------------------------------------
sesam_db2       D:\Programme\Microsoft SQL Server\MSSQL.3\MSSQL\DATA2\sesam_db2.mdf       ONLINE
sesam_db2_log   D:\Programme\Microsoft SQL Server\MSSQL.3\MSSQL\DATA2\sesam_db2_log.ldf   ONLINE
SEP Tip.png Hinweis
Sie können den Rücksicherungsassistenten verwenden und die move-Option ''-a move=.:.'' als Text (ohne Zeilenwechsel) eingeben, indem Sie Expertenoptionen -> Reiter Option -> Feld Rücksicherungsoptionen verwenden.
Information sign.png Anmerkung
Wenn der SEP sesam Server mit einer PostgreSQL Datenbank arbeitet, z.B. unter Linux x64, müssen Sie das \-Zeichen zweimal eingeben, ansonsten verschwindet es.

Beispiel 1: Rücksicherung der Sicherung der Datenbank sesam_db nach sesam2 mit Hilfe von move.

sbc -r -s @sesam_db.save -o over -a recover 
-a move=sesam_db:"D:\Programme\Microsoft SQL Server\MSSQL.3\MSSQL\DATA2\sesam_db2.mdf" 
-a move=sesam_db_log:"D:\Programme\Microsoft SQL Server\MSSQL.3\MSSQL\DATA2\sesam2_db2_log.ldf" 
sbcmsql:"/MIRACULIX/SECOND/sesam2"

Beispiel 2: Nach der Rücksicherung werden die angepassten logischen Dateinamen wie folgt aussehen:

osql -E -S MIRACULIX\SECOND -Q "select name,physical_name,state_desc from sys.database_files" -d sesam2 
name        physical_name           state_desc
-----------------------------------------------------------------------------------------------------------------------
sesam_db       D:\Programme\Microsoft SQL Server\MSSQL.3\MSSQL\DATA2\sesam_db2.mdf       ONLINE
sesam_db_log   D:\Programme\Microsoft SQL Server\MSSQL.3\MSSQL\DATA2\sesam_db2_log.ldf   ONLINE

Sobald die Rücksicherung abgeschlossen ist, sollten Sie den Status Ihrer Rücksicherungsaufträge überprüfen, indem Sie Auftragsstatus -> Rücksichern in der Auswahl wählen oder das Fehlerprotokoll unter Protokollierung überprüfen, um sicherzustellen, dass die Rücksicherung erfolgreich abgeschlossen wurde.

Rücksicherung einer Datenbank an einem neuen Ort durch Änderung des Datenbanknamens

Wenn die Datenbank mit einem anderen logischen Dateinamen erstellt wurde, ist es möglich, sie wiederherstellen, indem man entweder den move to-Befehl verwendet, wie im obigen Abschnitt beschrieben, oder indem man den Datenbanknamen im SQL Server Management Studio ändert, wie unten beschrieben.
In unserem Beispiel lautet der ursprüngliche Datenbankname OriginalDB und der Name der wiederhergestellten Datenbank RestoreDB.

  1. Sichern Sie die OriginalDB und stellen Sie sicher, dass die Sicherung erfolgreich ist.
  2. Öffnen Sie das SQL Server Management Studio und erstellen Sie eine Rücksicherungsdatenbank namens RestoreDB. Wählen Sie im Erstellungsdialog einen anderen Datenbankspeicherort aus.
  3. Benennen Sie die logischen Standarddatenbanknamen (RestoreDB und RestoreDB_log) in logische Originaldatenbanknamen um, die wiederhergestellt werden sollen (in unserem Beispiel OriginalDB und OriginalDB_log).
  4. Benennen Sie die Standarddatenbankdateinamen (RestoreDB.mdf und RestoreDB_log.ldf) in die ursprünglichen Datenbankdateinamen um, die wiederhergestellt werden sollen (in unserem Beispiel: OriginalDB.mdf und OriginalDB_log.ldf).
  5. Nachdem Sie die RestoreDB erstellt haben, stellen Sie die Datenbank offline.
  6. Öffnen Sie den SEP sesam Rücksicherungsassistenten und wählen Sie die OriginalDB Datenbank für die Wiederherstellung aus.
  7. Wählen Sie im Dialog Zieleinstellungen (früher Speichern und Starten) die Option Neues Rücksicherungsziel und geben Sie den neuen Zielpfad ein, z. B. W2K8R2SQL/MSSQLSERVER/RestoreDB. Wählen Sie unter Ausführungsoptionen die Optionen Existierende Elemente überschreiben und Auto Recover nach Rücksicherung.
  8. Starten Sie die Rücksicherung.
  9. Sobald die Rücksicherung erfolgreich abgeschlossen ist, stellen Sie die Datenbank RestoreDB online.

Disaster Recovery

In manchen Fällen müssen Sie eine Disaster Recovery durchführen, z. B. wenn MS SQL Server installiert ist, der MS SQL Server-Dienst aber nicht mehr läuft. Dies kann aus verschiedenen Gründen geschehen, z. B. weil alle Datenbankdateien einschließlich der Systemdatenbanken beschädigt sind.

Beachten Sie, dass im folgenden Abschnitt zwei mögliche Lösungen für die Disaster Recovery von MS SQL beschrieben werden. Weitere Informationen über die Vorbereitung auf die MS SQL Disaster Recovery und schrittweise Anweisungen zur Wiederherstellung von Datenbanken finden Sie in der offiziellen MS SQL-Dokumentation.

Erstes Szenario: MS SQL-Sicherungen und die Datenbankdateien sind vorhanden

Zusätzlich zu den MS SQL-Sicherungen sind die Datenbankdateien (einschließlich der Systemdatenbanken) in einer VSS-Pfad-Sicherung verfügbar.

  1. Stoppen des MS SQL Server Dienst.
  2. Nur die Dateien(.mdf and .ldf) der Systemdatenbanken werden von der letzten Pfadsicherung auf den Originalpfad mit Überschreiben wiederhergestellt.
  3. Starten Sie den MS SQL Server-Dienst neu.
  4. Sie können jetzt einzelne DBs aus der letzten MS SQL-Sicherung wiederherstellen.

Zweites Szenario: Nur MS SQL-Sicherungen sind verfügbar

Es gibt nur MS SQL-Sicherungen, aber keine Datenbankdateien in einer Pfadsicherung.

  1. Erstellen Sie eine neue MS SQL-Instanz mit den MS SQL-Setup-Dateien. Beachten Sie, dass die Setup-Dateien die gleichen sein müssen, mit denen der MS SQL Server ursprünglich installiert wurde.
  2. Sie können nun einzelne DBs auf der neu erstellten Instanz wiederherstellen.

Wiederherstellen von MS SQL-Datenbanken über die Befehlszeile

Sie müssen Systemadministrator sein, um eine CLI-Rücksicherung durchführen zu können. Sie können am ursprünglichen Speicherort, am identischen Speicherort oder an einem neuen Speicherort (Instanz) wiederherstellen.

Wiederherstellen an den ursprünglichen Ort

Im folgenden Beispiel wird die Datenbank am ursprünglichen Speicherort mit den Optionen "Überschreiben" und "Wiederherstellen" wiederhergestellt:

sbc -r -s @sesam_db.save -o over -a recover -v 3 sbcmsql:<server_name>/<instance>/<DB_name>

Wenn die Datenbank während der Wiederherstellung online ist, werden keine Änderungen angezeigt. Falls keine Änderungen angezeigt werden, setzen Sie die Datenbank offline und wieder online, um den Rücksicherungsstatus zu überprüfen.

Wiederherstellung an den identischen Ort

Wenn Sie eine Wiederherstellung an demselben Speicherort wie die ursprüngliche Datenbank und mit denselben logischen Dateinamen durchführen, gehen Sie wie folgt vor:

sbc -r -s @sesam_db.save -o over -a recover -v 3 sbcmsql:"/<server_name>/<instance>/<DB_name>"

In unserem Beispiel:

sbc -r -s @sesam_db.save -o over -a recover -v 3 sbcmsql:"/MIRACULIX/SECOND/sesam_db"

Sie müssen den Speicherort und die logischen Dateinamen mit SQL Server Management Studio oder durch Angabe des folgenden Befehls überprüfen, wobei "Name" für "logischer Dateiname" steht:

osql -E -S MIRACULIX\SECOND -Q "select name,physical_name,state_desc from sys.database_files" 
-d sesam_db 
name        physical_name           state_desc
---------------------------------------------------------------------------------------------------- 
-------------------
sesam_db       D:\Programme\Microsoft SQL Server\MSSQL.3\MSSQL\DATA2\sesam_db.mdf       ONLINE
sesam_db_log   D:\Programme\Microsoft SQL Server\MSSQL.3\MSSQL\DATA2\sesam_db_log.ldf   ONLINE

Für MS SQL Server 2000 müssen Sie z. B. den folgenden Befehl verwenden, um den Speicherort und die logischen Dateinamen zu überprüfen:

osql -E -S COSINUS\ZWEITE_DB -Q "select * from sysfiles" -d sesamdb

Sie können alle logischen Dateinamen mit dem Befehl abrufen:

osql -E -S w2003enterprise -Q "select name, filename from sysdatabases" -d master


Siehe auch

Support for MS SQL AlwaysOn Availability GroupsWeb MS SQL RücksicherungMS SQL Sicherung

Copyright © SEP AG 1999-2024. Alle Rechte vorbehalten.
Jede Form der Reproduktion der Inhalte dieses Benutzerhandbuches, ganz oder in Teilen, ist nur mit der ausdrücklichen schriftlichen Erlaubnis der SEP AG gestattet. Bei der Erstellung dieses Benutzerhandbuches wurde mit größtmöglicher Sorgfalt gearbeitet, um korrekte und fehlerfreie Informationen bereit stellen zu können. Trotzdem kann die SEP AG keine Gewähr für die Richtigkeit der Inhalte dieses Benutzerhandbuches übernehmen.