Wiederherstellen von Azure Database for PostgreSQL – Flexible Server-Sicherungen (Vorschau)
In diesem Artikel wird erläutert, wie Sie einen flexiblen Azure PostgreSQL-Server wiederherstellen, der von Azure Backup gesichert wurde.
Voraussetzungen
Bevor Sie Backups aus Azure Database for PostgreSQL – Flexibler Server wiederherstellen, stellen Sie sicher, dass Sie über die erforderlichen Berechtigungen für den Wiederherstellungsvorgang verfügen.
Sicherungsdaten werden als Blob im Sicherungstresor innerhalb des Microsoft-Mandanten gespeichert. Während eines Wiederherstellungsvorgangs werden die Sicherungsdaten mandantenübergreifend von einem Speicherkonto in ein anderes kopiert. Stellen Sie sicher, dass beim Zielspeicherkonto für die Wiederherstellung die Eigenschaft AllowCrossTenantReplication auf true festgelegt ist.
Wiederherstellen einer flexiblen Azure PostgreSQL-Datenbank
Führen Sie folgende Schritte aus:
Wechseln Sie zu Azure Backup-Tresor>Sicherungsinstanzen. Wählen Sie den flexiblen PostgreSQL-Server aus, der wiederhergestellt werden soll, und wählen Sie anschließend Wiederherstellen aus.
Navigieren Sie alternativ zum Backup Center, und wählen Sie Wiederherstellen aus.
Wählen Sie Wiederherstellungspunkt auswählen aus, um den gewünschten Zeitpunkt für die Wiederherstellung auszuwählen. Ändern Sie den Datumsbereich, indem Sie Zeitraum auswählen.
Wählen Sie auf der Registerkarte Wiederherstellungsparameter das Zielspeicherkonto und den Zielcontainer aus. Wählen Sie Überprüfen aus, um vor der endgültigen Überprüfung und Wiederherstellung die Berechtigungen der Wiederherstellungsparameter zu überprüfen.
Wählen Sie nach erfolgreicher Überprüfung die Option Überprüfen und wiederherstellen aus.
Wählen Sie nach der endgültigen Überprüfung der Parameter die Option Wiederherstellen aus, um die ausgewählte Sicherung des flexiblen PostgreSQL-Servers im Zielspeicherkonto wiederherzustellen.
Übermitteln Sie den Wiederherstellungsvorgang, und verfolgen Sie den ausgelösten Auftrag unter Sicherungsaufträge nach.
Nachdem der Auftrag abgeschlossen ist, werden die gesicherten Daten im Speicherkonto wiederhergestellt. Im Folgenden finden Sie die Gruppe von Dateien, die sich nach der Wiederherstellung in Ihrem Speicherkonto befinden:
Bei der ersten Datei handelt es sich um eine Markierungs- oder Zeitstempeldatei, mit der der Kunde die Zeit der Sicherung erhält. Die Datei kann nicht wiederhergestellt werden, aber wenn sie mit einem Text-Editor geöffnet wird, sollte dem Kunden die UTC-Zeit angezeigt werden, zu der die Sicherung erstellt wurde.
Die zweite Datei Datenbank ist eine einzelne Datenbanksicherung für die Datenbank „tempdata2“, die mit „pg_dump“ erstellt wurde. Jede Datenbank verfügt über eine separate Datei mit dem Format – {backup_name}Datenbank{db_name}.sql.
Die dritte Datei _roles. Verfügt über mit „pg_dumpall“ gesicherte Rollen
Die vierte Datei _schemas. Mit „pg_dumpall“ gesichert
Die fünfte Datei _tablespaces. Tabellenspaces sind mithilfe von „pg_dumpall“ gesichert
Nach Abschluss der Wiederherstellung im Zielspeicherkonto können Sie das pg_restore-Hilfsprogramm verwenden, um die Datenbank und andere Dateien auf einem flexiblen PostgreSQL-Server wiederherzustellen. Verwenden Sie den folgenden Befehl, um eine Verbindung mit einem vorhandenen flexiblen PostgreSQL-Server und einer vorhandenen Datenbank herzustellen.
az storage blob download --container-name <container-name> --name <blob-name> --account-name <storage-account-name> --account-key <storage-account-key> --file - | pg_restore -h <postgres-server-url> -p <port> -U <username> -d <database-name> -v -
--account-name
: Name des Zielspeicherkontos--container-name
: Name des Blobcontainers--blob-name
: Name des Blobs--account-key
: Speicherkontoschlüssel-Fd
: Das Verzeichnisformat.-j
: Die Anzahl der Aufträge.-C
: Starten der Ausgabe mit einem Befehl zum Erstellen der Datenbank selbst und dann zum erneuten Herstellen einer Verbindung mit ihr.
Wenn Sie mehrere Datenbanken wiederherstellen müssen, führen Sie den vorherigen Befehl für jede Datenbank erneut aus.
Wenn Sie gleichzeitig mehrere Aufträge mit -j ausführen, können Sie auch die Zeit für das Wiederherstellen einer großen Datenbank auf einem Zielserver mit mehreren virtuellen Kernen (vCore) verkürzen. Die Anzahl der Aufträge darf maximal der Anzahl der dem Zielserver zugewiesenen vCPUs entsprechen.
Um die anderen drei Dateien (Rollen, Schema und Tabellenbereiche) wiederherzustellen, verwenden Sie das psql-Hilfsprogramm, um sie auf einem flexiblen PostgreSQL-Server wiederherzustellen.
az storage blob download --container-name <container-name> --name <blob-name> --account-name <storage-account-name> --account-key <storage-account-key> --file - | psql -h <hostname> -U <username> -d <db name> -f <dump directory> -v -
Führen Sie den obigen Befehl für jede Datei erneut aus.
Nächste Schritte
Supportmatrix für Azure Database for PostgreSQL – Flexible Server (Vorschau)