5 1 0: PostgreSQL Rücksicherung
Übersicht
Die Rücksicherung der PostgreSQL-Datenbank(en) ist einer regulären Rücksicherung des Dateisystems sehr ähnlich. SEP sesam ermöglicht es Ihnen, alle oder nur eine Datenbank von einem PostgreSQL Server zurückzuspielen, vorausgesetzt, dass diese mit einem separaten Sicherungsauftrag gesichert wurde.
Bevor Sie beginnen, überprüfen Sie, ob alle Voraussetzungen erfüllt sind.
Wichtige Funktionen
- Die Rücksicherung von PostgreSQL ist einfach, geführt und ähnlich wie eine normale Rücksicherung des Dateisystems.
- Sie können die PostgreSQL-Datenbank(en) im Original oder an einem neuen Ort zurücksichern.
Es gibt zwei Möglichkeiten, PostgreSQL-Datenbanken in SEP sesam rückzusichern: über die GUI Rücksicherung oder über den Web Rücksicherungsassistent (ab V. ≥ SEP sesam 5.0.0 Jaglion V2). Obwohl die meisten Optionen in beiden Rücksicherungssoberflächen gleich sind, ist die Web-Schnittstelle Rücksicherungsassistent intuitiver und bietet zusätzliche erweiterte Optionen.
- Zeitgesteuerte Rücksicherung wird nur im GUI-Modus unterstützt. Einzelheiten finden Sie unter Rücksicherung Planen.
Voraussetzungen
Bevor Sie die PostgreSQL Rücksicherung durchführen, überprüfen Sie die folgenden Voraussetzungen:
- Für eine erfolgreiche Rücksicherung müssen alle Vorbereitungsschritte ordnungsgemäß durchgeführt werden. Weitere Informationen finden Sie unter PostgreSQL Sicherung.
- Abhängig davon, welche Daten Sie rücksichern möchten, stellen Sie sicher, dass Sie über die richtigen Rücksicherungsrechte und Zugriffsrechte verfügen. Details finden Sie unter Benutzerrollen und Berechtigungen.
- Stellen Sie sicher, dass auf dem Zielsystem, auf dem Sie Ihre Daten wiederherstellen, ausreichend Platz vorhanden ist.
PostgreSQL rücksichern
Je nach Schnittstelle, die Sie verwenden, befolgen Sie das entsprechende Rücksicherungsverfahren der PostgreSQL-DB:
- Rücksicherung über die GUI
- Rücksicherung mit dem Rücksicherungsassistenten (ab V. ≥ SEP sesam 5.0.0 Jaglion V2)
Rücksichern einer einzelnen Datenbank (DB)
Anmerkung | |
Um eine einzelne DB von einem PostgreSQL-Server rücksichern zu können, müssen Sie für jede PostgreSQL-DB einen separaten Sicherungsauftrag erstellen. Wenn die PostgreSQL-Quelle im Sicherungsauftrag als all eingestellt ist, ist die Rücksicherung einer einzelnen Datenbank nicht möglich. Einzelheiten finden Sie unter PostgreSQL Sicherung. |
PostgreSQL Rücksicherung über die GUI
Erstellen Sie einen neuen Rücksicherungsauftrag für Ihre PostgreSQL Sicherung, die Sie rücksichern möchten.
- Wählen Sie in der SEP sesam GUI Menüleiste Aktivitäten -> Rücksicherung. Das Fenster Neuer Rücksicherungsauftrag erscheint.
- Wählen Sie aus, was Sie rücksichern möchten. Sie können in den Sicherungssätzen nach Auftragsnamen oder nach Dateiname oder Pfad suchen.
- Unter den Gesichert im Zeitraum-Auswahllisten müssen die Zeiträume spezifiziert werden, für welche die Suche erfolgen soll. Bitte Weiter klicken.
- Die Suchergebnisse werden angezeigt. Wählen Sie aus der Liste der Sicherungssätze, die Ihrer Abfrage entsprechen, die Version aus, die Sie rücksichern möchten. Klicken Sie auf Weiter.
- Legen Sie unter den Zieleinstellungen zusätzliche Optionen fest.
- Wählen Sie unter den Zielpfad-Einstellungen zwischen den folgenden Optionen:
- Auf Original-Zielpfad rücksichern (standardmäßig eingestellt): Sichert die Daten an den gleichen Ort zurück, von dem sie gesichert wurden. Wenn sie zusammen mit der Option Existierende Elemente überschreiben eingestellt wird, wird die Zieldatenbank zuerst gelöscht und eine neue aus dem Sicherungssatz erstellt.
- Wenn Sie die Option Neues Rücksicherungsziel wählen und einen neuen Datenbanknamen eingeben, erzeugt der PostgreSQL-Befehl createdb eine Datenbank mit dem angegebenen Namen. Die Daten werden in die neue Datenbank importiert.
- Wählen Sie aus der Auswahlliste Ausführungsoptionen eine der folgenden Optionen aus:
- Existierende Elemente nicht überschreiben (voreingestellt): Die Datenbank wird nicht zurückgesichert, wenn sie bereits auf dem Zielserver vorhanden ist.
- Vorhandene Elemente überschreiben: Wenn die Datenbank auf dem Zielserver bereits existiert, wird diese durch die zurückgesicherte Version ersetzt.
- Auto Recover (und Online) nach der Rücksicherung: Die Daten werden direkt in der Datenbank gespeichert, ohne im Dateisystem zwischengespeichert zu werden. Da die Daten direkt in die Datenbank geschrieben werden, ist es nicht möglich, sie zu modifizieren.
- Keine Wiederherstellung nach Rücksicherung: Verwenden Sie diese Option, wenn Sie die Daten vor dem Import in die Datenbank ändern möchten. Die zurückgesicherten Daten werden zuerst auf dem Dateisystem gespeichert. Der Datenimport muss über die Kommandozeilenschnittstelle des Betriebssystems des Servers gestartet werden. Die Daten werden als Dump-Datei in das Dateisystem geschrieben (normalerweise im Verzeichnis <SESAM_VAR>/work). Sie können diese Datei wie folgt als Eingabedatei für das PostgreSQL-Programm pg_restore verwenden:
- Klicken Sie auf den Schalter Expertenoptionen, wenn Sie andere Rücksicherungseinstellungen festlegen möchten, z.B. die Protokollierungsstufe anpassen, die Pre/Post Skripte für die Rücksicherung festlegen, usw. Details finden Sie unter Rücksicherungsassistent.
- 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.
Anmerkung | |
Sie müssen Datenbankbenutzer und Rollen einrichten, bevor die Datenbank in ein neues Ziel importiert werden kann. |
su - postgres pg_restore template1 -C /var/opt/sesam/var/work/pgsql-SF20081128224529.tmp
Anmerkung | |
Der Schalter Expertenoptionen zur Angabe erweiterter Rücksicherungsoptionen ist nur im UI Modus Fortgeschritten (früher UI Modus Experte) verfügbar. Wenn Sie die Expertenoptionen nicht sehen können, ändern Sie den einfachen UI Modus (früher UI Modus Basis) auf Fortgeschritten, wie in UI Modus wählen beschrieben. |
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.
PostgreSQL Rücksicherung mit dem Rücksicherungsassistenten
Sie können den Web Rücksicherungsassistenten auf eine der folgenden Arten aufrufen:
- über die GUI: durch Anklicken des Symbols Rücksicherungsassistent in der Toolbar oder über Aktivitäten -> Rücksicherungsassistent
- über die SEP sesam Web UI: linkes Menü -> Rücksicherungsassistent
- oder durch folgende Eingabe in die Browser-Adresszeile: http://[sesamserver]:11401/sep/ui/restore/.
Anmerkung | |
|
Mit dem Web Rücksicherungsassistent können Sie die PostgreSQL DB in den originalen oder einen anderen Speicherort unter Verwendung des einfachen oder Fortgeschrittenen UI Modus rücksichern. Wenn Sie den UI-Modus Fortgeschritten verwenden, steht Ihnen ein zusätzlicher Reiter Optionen zur Verfügung, um erweiterte Rücksicherungsoptionen einzustellen. Sie können die Sicherung auch in einer Dump-Datei rücksichern und die Daten in einer einzigen Datei statt am ursprünglichen Speicherort rücksichern. In diesem Fall müssen Sie den Zielpfad für die Rücksicherung im Fenster Dump-Verzeichnis angeben (durch Durchsuchen oder Eingeben des Pfads). Optional können Sie auch den Namen der Dump-Datei ändern. Wenn der Dump-Dateiname nicht angegeben wird, wird er automatisch generiert. Weitere Einzelheiten finden Sie unter Rücksicherungsassistent.
Anmerkung | |
Sie können nur eine Datenbank rücksichern, wenn sie allein gesichert wurde, also mit einem Auftrag pro Datenbank. |
Monitoring (Überwachung) Rücksicherung
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.
Anmerkung | |
Im Falle von Fehlern während der Rücksicherung (z.B. Primärschlüsselfehler) wird der Rücksicherungsstatus in der SEP sesam GUI/Web UI als fehlerhaft angezeigt. Überprüfen Sie in einem solchen Fall das Rücksicherungsprotokoll und die Daten in der Datenbank. |
Siehe auch
Standard Rücksicherungsverfahren - Web Rücksicherungsassistent - PostgreSQL Sicherung