Aus einer pgBackRest-basierten Sicherung für AlloyDB Omni unter Linux wiederherstellen

Wählen Sie eine Dokumentationsversion aus:

Auf dieser Seite wird beschrieben, wie Sie einen AlloyDB Omni-Cluster mithilfe einer Sicherung wiederherstellen, die mit pgBackRest erstellt wurde. pgBackRest ist eine Open-Source- Sicherungslösung, die in AlloyDB Omni enthalten ist.

Da AlloyDB Omni mit PostgreSQL kompatibel ist, gelten die im pgBackRest-Handbuch beschriebenen Befehle und Techniken zur Datenwiederherstellung auch für AlloyDB Omni. Auf dieser Seite werden einige häufige Wiederherstellungsaufgaben mit Beispielen für relevante Befehle beschrieben.

TDE-fähige Cluster unterstützen auch Sicherungen und Wiederherstellungen mit pgBackRest. Weitere Informationen finden Sie unter TDE-fähigen Cluster erstellen.

Weitere Informationen zum Konfigurieren von pgBackRest für die Verwendung mit AlloyDB Omni finden Sie unter pgBackRest für AlloyDB Omni einrichten.

Hinweis

Bevor Sie einen AlloyDB Omni-Cluster wiederherstellen, sind folgende Voraussetzungen zu beachten:

  • Führen Sie sudo dnf install pgbackrest aus, um pgBackRest zu installieren.

  • Richten Sie pgBackRest ein und konfigurieren Sie es für Ihre AlloyDB Omni-Instanz.

  • Im Zieldateisystem muss ausreichend Speicherplatz zum Speichern des wiederhergestellten AlloyDB Omni-Datenbankclusters verfügbar sein.

  • Für die Wiederherstellungsdatenbankinstanz wird dieselbe Hauptversion von AlloyDB Omni verwendet wie für die ursprüngliche Quelldatenbankinstanz.

    Führen Sie den folgenden Befehl aus, um Ihre PostgreSQL-Version zu prüfen:

    /usr/lib/postgresql/18/bin/psql -h localhost -U postgres -c "SELECT version();"
    

    Führen Sie den folgenden Befehl aus, um Ihre Version von pgBackRest zu prüfen:

    pgbackrest version
    

    Wenn Ihre Zieldatenbankinstanz eine andere Version von PostgreSQL, pgBackRest oder von beidem hat, müssen Sie eine neue Zieldatenbankinstanz mit einer passenden Version erstellen. Wenn das nicht möglich ist, müssen Sie eine alternative Methode verwenden, z. B. die in PostgreSQL enthaltenen Dienstprogramme pg_dump oder pg_dumpall, um Ihre Datenbanken zwischen Versionen zu kopieren.

AlloyDB Omni beenden

Wenn Sie simulieren möchten, dass Ihr AlloyDB Omni-Datenbankcluster nicht verfügbar ist, beenden Sie den Dienst.

sudo systemctl stop 18

Datenverzeichnis entfernen

Wenn Sie Ihren AlloyDB Omni-Datenbankcluster leeren möchten, entfernen Sie das Datenverzeichnis.

sudo rm -rf DATA_DIR/*

Ersetzen Sie die folgende Variable:

  • DATA_DIR: Der Pfad des Hostverzeichnisses, in dem Ihre Daten gespeichert sind.

Sicherungen sichtbar machen

sudo -u postgres pgbackrest \
--config-path=/var/lib/BACKUP_DIR \
--stanza=STANZA_NAME \
info

Ersetzen Sie die folgenden Variablen:

  • STANZA_NAME: Name des von Ihnen erstellten Stanza. Beispiel: my-stanza
  • Sicherung wiederherstellen

    sudo -u postgres pgbackrest \
    --stanza=STANZA_NAME \
    restore
    

    Ersetzen Sie die folgenden Variablen:

    * STANZA_NAME: Name des von Ihnen erstellten Stanza. Beispiel: my-stanza.

    AlloyDB Omni starten

    Starten Sie den AlloyDB Omni-Dienst.

    sudo systemctl start 18
    

    Prüfen, ob AlloyDB Omni gestartet wurde

    sudo systemctl status 18
    

    Sonstige Optionen

    Der pgBackRest-Befehl restore ist sehr flexibel und bietet eine Reihe von Optionen und Funktionen, die Sie durch die Übergabe verschiedener Befehlszeilenoptionen steuern können. Eine vollständige Anleitung zum Ausführen von Wiederherstellungen finden Sie unter Wiederherstellen.