az postgres flexible-server migration
Verwalten Sie Migrationsworkflows für flexible Server von PostgreSQL.
Befehle
Name | Beschreibung | Typ | Status |
---|---|---|---|
az postgres flexible-server migration check-name-availability |
Überprüft, ob der bereitgestellte Migrationsname verwendet werden kann. |
Core | Allgemein verfügbar |
az postgres flexible-server migration create |
Erstellen Sie einen neuen Migrationsworkflow für einen flexiblen Server. |
Core | Allgemein verfügbar |
az postgres flexible-server migration list |
Listen Sie die Migrationen eines flexiblen Servers auf. |
Core | Allgemein verfügbar |
az postgres flexible-server migration show |
Rufen Sie die Details einer bestimmten Migration ab. |
Core | Allgemein verfügbar |
az postgres flexible-server migration update |
Aktualisieren sie eine bestimmte Migration. |
Core | Allgemein verfügbar |
az postgres flexible-server migration check-name-availability
Überprüft, ob der bereitgestellte Migrationsname verwendet werden kann.
az postgres flexible-server migration check-name-availability --migration-name
[--ids]
[--name]
[--resource-group]
[--subscription]
Beispiele
Überprüfen Sie, ob der bereitgestellte Migrationsname für Ihren Migrationsworkflow verfügbar ist.
az postgres flexible-server migration check-name-availability --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --resource-group testGroup --name testserver --migration-name xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Erforderliche Parameter
Name der Migration.
Optionale Parameter
Eine oder mehrere Ressourcen-IDs (durch Leerzeichen getrennt). Dabei sollte es sich um eine vollständige Ressourcen-ID mit allen Informationen der „Ressource id“-Argumente handeln. Sie sollten entweder „--ids“ oder andere „Resource Id“-Argumente angeben.
Name des Migrationszielservers.
Ressourcengruppenname des Migrationszielservers.
Der Name oder die ID des Abonnements. Sie können das standardmäßig verwendete Abonnement mittels az account set -s NAME_OR_ID
konfigurieren.
Globale Parameter
Ausführlichkeit der Protokollierung erhöhen, um alle Debugprotokolle anzuzeigen.
Zeigen Sie diese Hilfemeldung an, und schließen Sie sie.
Nur Fehler anzeigen und Warnungen unterdrücken.
Ausgabeformat.
JMESPath-Abfragezeichenfolge. Weitere Informationen und Beispiele finden Sie unter http://jmespath.org/.
Der Name oder die ID des Abonnements. Sie können das standardmäßig verwendete Abonnement mittels az account set -s NAME_OR_ID
konfigurieren.
Ausführlichkeit der Protokollierung erhöhen. „--debug“ für vollständige Debugprotokolle verwenden.
az postgres flexible-server migration create
Erstellen Sie einen neuen Migrationsworkflow für einen flexiblen Server.
az postgres flexible-server migration create --name
--properties
--resource-group
[--location]
[--migration-mode {offline, online}]
[--migration-name]
[--migration-option {Migrate, Validate, ValidateAndMigrate}]
[--tags]
Beispiele
Starten Sie einen Migrationsworkflow auf dem Zielserver, der durch die Parameter identifiziert wird. Die Konfigurationen der Migration sollten in der Eigenschaftendatei angegeben werden. Die verschiedenen Eigenschaften werden definiert als: sourceDbServerResourceId: Quellserverdetails. adminCredentials: Dieser Parameter listet Kennwörter für Administratorbenutzer sowohl für den Quellserver als auch für den flexiblen Zielserver für PostgreSQL auf. targetServerUserName: Der Standardwert ist der Administratorbenutzer, der während der Erstellung des flexiblen Servers für das PostgreSQL-Ziel erstellt wurde, und das angegebene Kennwort wird für die Authentifizierung für diesen Benutzer verwendet. dbsToMigrate: Geben Sie die Liste der Datenbanken an, die Sie zu flexiblem Server migrieren möchten. overwriteDBsInTarget: Wenn dieser wert auf "true" festgelegt ist (Standardeinstellung), wenn der Zielserver über eine datenbank mit demselben Namen wie die Datenbank verfügt, die Sie migrieren möchten, überschreibt der Migrationsdienst die Datenbank automatisch. Beispiel migrationConfig.json für PostgreSQLSingleServer unten gezeigt. { "properties": { "sourceDBServerResourceId": "/subscriptions/xxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxxx/resourceGroups/test-single-rg/providers/Microsoft.DBforPostgreSQL/servers/pg-single-1", "secretParameters": { "adminCredentials": { "sourceServerPassword": "password", "targetServerPassword": "password" }, "sourceServerUserName": "testuser@pg-single-1", "targetServerUserName": "fspguser" }, "dBsToMigrate": [ "postgres" ], "overwriteDbsInTarget": "true" } }
az postgres flexible-server migration create --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --resource-group testGroup --name testserver --migration-name testmigration --properties "migrationConfig.json"
Starten Sie einen Migrationsworkflow auf dem Zielserver, der durch die Parameter identifiziert wird. Die Konfigurationen der Migration sollten in der datei migrationConfig.json angegeben werden. Verwenden Sie den Offlinemodus für die Offlinemigration.
az postgres flexible-server migration create --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --resource-group testGroup --name testserver --migration-name testmigration --properties "migrationConfig.json" --migration-mode offline
Starten Sie einen Migrationsworkflow auf dem Zielserver, der durch die Parameter identifiziert wird. Die Konfigurationen der Migration sollten in der datei migrationConfig.json angegeben werden. Verwenden Sie den Onlinemigrationsmodus online für die Onlinemigration (mit CDC). Verwenden Sie die Migrationsoption "Überprüfen", um nur eine Anforderung zu überprüfen.
az postgres flexible-server migration create --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --resource-group testGroup --name testserver --migration-name testmigration --properties "migrationConfig.json" --migration-mode online --migration-option Validate
Starten Sie einen Migrationsworkflow auf dem Zielserver, der durch die Parameter identifiziert wird. Die Konfigurationen der Migration sollten in der datei migrationConfig.json angegeben werden. Verwenden Sie "--migration-option Migrate for Migrate only request".
az postgres flexible-server migration create --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --resource-group testGroup --name testserver --migration-name testmigration --properties "migrationConfig.json" --migration-option Migrate
Um eine Migration für andere als PostgreSQLSingleServer zu starten, muss soureType und sslMode in der Eigenschaftendatei angegeben werden. Diese Eigenschaften werden definiert als: sourceType: Values can be - on-premises, AWS_RDS, AzureVM, PostgreSQLSingleServer sslMode: SSL modi for migration. Der SSL-Modus für PostgreSQLSingleServer ist VerifyFull und Prefer/Require für andere Quelltypen Beispiel migrationConfig.json unten gezeigt. { "properties": { "sourceDBServerResourceId": "<<hostname or IP address>>:<port><username><>@<>", "secretParameters": { "adminCredentials": { "sourceServerPassword": "password", "targetServerPassword": "password" }, "sourceServerUserName": "postgres", "targetServerUserName": "fspguser" }, "dBsToMigrate": [ "ticketdb","timedb","inventorydb" ], "overwriteDbsInTarget": "true", "sourceType": "OnPremises", "sslMode": "Prefer" } }
az postgres flexible-server migration create --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --resource-group testGroup --name testserver --migration-name testmigration --properties "migrationConfig.json"
Starten Sie einen privaten Endpunkt mit aktiviertem Migrationsworkflow auf dem Zielserver, indem Sie "migrationRuntimeResourceId" in der Eigenschaftendatei angeben. Diese Eigenschaft ist definiert als: migrationRuntimeResourceId: Die Ressourcen-ID des Migrationslaufzeitservers, der für die Migration von Daten zwischen Quell- und Zielserver verantwortlich ist. Beispiel migrationConfig.json unten gezeigt. { "properties": { "sourceDBServerResourceId": "/subscriptions/xxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxxx/resourceGroups/test-single-rg/providers/Microsoft.DBforPostgreSQL/servers/pg-single-1", "migrationRuntimeResourceId": "/subscriptions/xx-xxxx-xxxx-xxxx-xxxxxxxxxx/resourceGroups/testGroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/testsourcemigration", "secretParameters": { "adminCredentials": { "sourceServerPassword": "password", " targetServerPassword": "password" }, "sourceServerUserName": "testuser@pg-single-1", "targetServerUserName": "fspguser" }, "dBsToMigrate": [ "postgres" ], "overwriteDbsInTarget": "true" } }
az postgres flexible-server migration create --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --resource-group testGroup --name testserver --migration-name testmigration --properties "migrationConfig.json"
Erforderliche Parameter
Name des Migrationszielservers.
Anforderungseigenschaften. Verwenden Sie doppelte oder keine Anführungszeichen, um json filepath als Argument zu übergeben.
Ressourcengruppenname des Migrationszielservers.
Optionale Parameter
Standort. Werte aus: az account list-locations
. Sie können den standardmäßig verwendeten Standort mit az configure --defaults location=<location>
konfigurieren.
Entweder offline oder online(mit CDC)-Migration.
Name der Migration.
Unterstützte Migrationsoption. Der Standardwert ist ValidateAndMigrate.
Durch Leerzeichen getrennte Tags: key[=value] [key[=value] ...]. Verwenden Sie "", um vorhandene Tags zu löschen.
Globale Parameter
Ausführlichkeit der Protokollierung erhöhen, um alle Debugprotokolle anzuzeigen.
Zeigen Sie diese Hilfemeldung an, und schließen Sie sie.
Nur Fehler anzeigen und Warnungen unterdrücken.
Ausgabeformat.
JMESPath-Abfragezeichenfolge. Weitere Informationen und Beispiele finden Sie unter http://jmespath.org/.
Der Name oder die ID des Abonnements. Sie können das standardmäßig verwendete Abonnement mittels az account set -s NAME_OR_ID
konfigurieren.
Ausführlichkeit der Protokollierung erhöhen. „--debug“ für vollständige Debugprotokolle verwenden.
az postgres flexible-server migration list
Listen Sie die Migrationen eines flexiblen Servers auf.
az postgres flexible-server migration list --name
--resource-group
[--filter {Active, All}]
Beispiele
Auflisten der derzeit aktiven Migrationen eines flexiblen Zielservers.
az postgres flexible-server migration list --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --resource-group testGroup --name testserver --filter Active
Auflisten aller (Active/Completed)-Migrationen eines flexiblen Zielservers.
az postgres flexible-server migration list --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --resource-group testGroup --name testserver --filter All
Erforderliche Parameter
Name des Servers. Der Name darf nur aus Kleinbuchstaben, Zahlen und Bindestrichen (-) bestehen. Mindestens 3 Zeichen und maximal 63 Zeichen.
Ressourcengruppenname des Migrationszielservers.
Optionale Parameter
Gibt an, ob alle Migrationen oder nur die aktiven Migrationen zurückgegeben werden. Gültige Werte sind: "Aktiv" und "Alle".
Globale Parameter
Ausführlichkeit der Protokollierung erhöhen, um alle Debugprotokolle anzuzeigen.
Zeigen Sie diese Hilfemeldung an, und schließen Sie sie.
Nur Fehler anzeigen und Warnungen unterdrücken.
Ausgabeformat.
JMESPath-Abfragezeichenfolge. Weitere Informationen und Beispiele finden Sie unter http://jmespath.org/.
Der Name oder die ID des Abonnements. Sie können das standardmäßig verwendete Abonnement mittels az account set -s NAME_OR_ID
konfigurieren.
Ausführlichkeit der Protokollierung erhöhen. „--debug“ für vollständige Debugprotokolle verwenden.
az postgres flexible-server migration show
Rufen Sie die Details einer bestimmten Migration ab.
az postgres flexible-server migration show --migration-name
[--ids]
[--name]
[--resource-group]
[--subscription]
Beispiele
Rufen Sie die Details einer bestimmten Migration eines flexiblen Zielservers ab.
az postgres flexible-server migration show --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --resource-group testGroup --name testserver --migration-name testmigration
Erforderliche Parameter
Name der Migration.
Optionale Parameter
Eine oder mehrere Ressourcen-IDs (durch Leerzeichen getrennt). Dabei sollte es sich um eine vollständige Ressourcen-ID mit allen Informationen der „Ressource id“-Argumente handeln. Sie sollten entweder „--ids“ oder andere „Resource Id“-Argumente angeben.
Name des Migrationszielservers.
Ressourcengruppenname des Migrationszielservers.
Der Name oder die ID des Abonnements. Sie können das standardmäßig verwendete Abonnement mittels az account set -s NAME_OR_ID
konfigurieren.
Globale Parameter
Ausführlichkeit der Protokollierung erhöhen, um alle Debugprotokolle anzuzeigen.
Zeigen Sie diese Hilfemeldung an, und schließen Sie sie.
Nur Fehler anzeigen und Warnungen unterdrücken.
Ausgabeformat.
JMESPath-Abfragezeichenfolge. Weitere Informationen und Beispiele finden Sie unter http://jmespath.org/.
Der Name oder die ID des Abonnements. Sie können das standardmäßig verwendete Abonnement mittels az account set -s NAME_OR_ID
konfigurieren.
Ausführlichkeit der Protokollierung erhöhen. „--debug“ für vollständige Debugprotokolle verwenden.
az postgres flexible-server migration update
Aktualisieren sie eine bestimmte Migration.
az postgres flexible-server migration update --migration-name
[--cancel]
[--cutover]
[--ids]
[--name]
[--resource-group]
[--setup-replication]
[--subscription]
Beispiele
Zulassen, dass der Migrationsworkflow die logische Replikation auf der Quelle einrichten kann. Beachten Sie, dass dieser Befehl den Quellserver neu startet.
az postgres flexible-server migration update --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --resource-group testGroup --name testserver --migration-name testmigration --setup-replication
Übernahme der Datenmigration für alle Datenbanken, die an der Migration beteiligt sind. Nachdem dies abgeschlossen ist, werden nachfolgende Aktualisierungen aller Datenbanken in der Migration nicht zum Ziel migriert. Die Übernahmemigration kann nur für migration_mode=Online ausgelöst werden.
az postgres flexible-server migration update --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --resource-group testGroup --name testserver --migration-name testmigration --cutover
Bricht die Datenmigration für alle Datenbanken ab, die an der Migration beteiligt sind. Es kann nur die Migration "InProgress" abgebrochen werden.
az postgres flexible-server migration update --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --resource-group testGroup --name testserver --migration-name testmigration --cancel
Erforderliche Parameter
Name der Migration.
Optionale Parameter
Abbrechen der Datenmigration für alle Datenbanken.
Übernahme der Datenmigration für alle Datenbanken in der Migration. Nachdem dies abgeschlossen ist, werden nachfolgende Aktualisierungen aller Datenbanken nicht zum Ziel migriert.
Eine oder mehrere Ressourcen-IDs (durch Leerzeichen getrennt). Dabei sollte es sich um eine vollständige Ressourcen-ID mit allen Informationen der „Ressource id“-Argumente handeln. Sie sollten entweder „--ids“ oder andere „Resource Id“-Argumente angeben.
Name des Migrationszielservers.
Ressourcengruppenname des Migrationszielservers.
Zulassen, dass der Migrationsworkflow die logische Replikation auf der Quelle einrichten kann. Beachten Sie, dass dieser Befehl den Quellserver neu startet.
Der Name oder die ID des Abonnements. Sie können das standardmäßig verwendete Abonnement mittels az account set -s NAME_OR_ID
konfigurieren.
Globale Parameter
Ausführlichkeit der Protokollierung erhöhen, um alle Debugprotokolle anzuzeigen.
Zeigen Sie diese Hilfemeldung an, und schließen Sie sie.
Nur Fehler anzeigen und Warnungen unterdrücken.
Ausgabeformat.
JMESPath-Abfragezeichenfolge. Weitere Informationen und Beispiele finden Sie unter http://jmespath.org/.
Der Name oder die ID des Abonnements. Sie können das standardmäßig verwendete Abonnement mittels az account set -s NAME_OR_ID
konfigurieren.
Ausführlichkeit der Protokollierung erhöhen. „--debug“ für vollständige Debugprotokolle verwenden.