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 pgbackrestaus, 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_dumpoderpg_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-stanzaSicherung 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.