az postgres flexible-server migration
Gestire i flussi di lavoro di migrazione per i server flessibili PostgreSQL.
Comandi
Nome | Descrizione | Tipo | Status |
---|---|---|---|
az postgres flexible-server migration check-name-availability |
Controlla se è possibile usare il nome della migrazione specificato. |
Core | Disponibilità generale |
az postgres flexible-server migration create |
Creare un nuovo flusso di lavoro di migrazione per un server flessibile. |
Core | Disponibilità generale |
az postgres flexible-server migration list |
Elencare le migrazioni di un server flessibile. |
Core | Disponibilità generale |
az postgres flexible-server migration show |
Ottenere i dettagli di una migrazione specifica. |
Core | Disponibilità generale |
az postgres flexible-server migration update |
Aggiornare una migrazione specifica. |
Core | Disponibilità generale |
az postgres flexible-server migration check-name-availability
Controlla se è possibile usare il nome della migrazione specificato.
az postgres flexible-server migration check-name-availability --migration-name
[--ids]
[--name]
[--resource-group]
[--subscription]
Esempio
Controllare se il nome della migrazione specificato è disponibile per il flusso di lavoro di migrazione.
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
Parametri necessari
Nome della migrazione.
Parametri facoltativi
Uno o più ID della risorsa (delimitato da spazio). Deve essere un ID risorsa completo contenente tutte le informazioni degli argomenti 'ID risorsa'. È necessario specificare --ids o altri argomenti 'ID risorsa'.
Nome del server di destinazione della migrazione.
Nome gruppo di risorse del server di destinazione della migrazione.
Nome o ID della sottoscrizione. È possibile configurare la posizione predefinito usando az account set -s NAME_OR_ID
.
Parametri globali
Aumenta il livello di dettaglio della registrazione per mostrare tutti i log di debug.
Visualizza questo messaggio della guida ed esce.
Mostra solo gli errori, eliminando gli avvisi.
Formato di output.
Stringa di query JMESPath. Per altre informazioni ed esempi, vedere http://jmespath.org/.
Nome o ID della sottoscrizione. È possibile configurare la posizione predefinito usando az account set -s NAME_OR_ID
.
Aumenta il livello di dettaglio della registrazione. Usare --debug per log di debug completi.
az postgres flexible-server migration create
Creare un nuovo flusso di lavoro di migrazione per un server flessibile.
az postgres flexible-server migration create --name
--properties
--resource-group
[--location]
[--migration-mode {offline, online}]
[--migration-name]
[--migration-option {Migrate, Validate, ValidateAndMigrate}]
[--tags]
Esempio
Avviare un flusso di lavoro di migrazione nel server di destinazione identificato dai parametri. Le configurazioni della migrazione devono essere specificate nel file delle proprietà. Le diverse proprietà sono definite come sourceDbServerResourceId: Dettagli del server di origine. adminCredentials: questo parametro elenca le password per gli utenti amministratori sia per il server di origine che per il server flessibile PostgreSQL di destinazione. targetServerUserName: il valore predefinito è l'utente amministratore creato durante la creazione del server flessibile di destinazione PostgreSQL e la password specificata viene usata per l'autenticazione per l'utente. dbsToMigrate: specificare l'elenco dei database di cui si vuole eseguire la migrazione al server flessibile. overwriteDBsInTarget: se impostato su true (impostazione predefinita), se il server di destinazione ha un database esistente con lo stesso nome di quello di cui si sta tentando di eseguire la migrazione, il servizio di migrazione sovrascrive automaticamente il database. Esempio di migrationConfig.json per PostgreSQLSingleServer illustrato di seguito. { "properties": { "sourceDBServerResourceId": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/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"
Avviare un flusso di lavoro di migrazione nel server di destinazione identificato dai parametri. Le configurazioni della migrazione devono essere specificate nel file migrationConfig.json. Usare --migration-mode offline per la migrazione offline.
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
Avviare un flusso di lavoro di migrazione nel server di destinazione identificato dai parametri. Le configurazioni della migrazione devono essere specificate nel file migrationConfig.json. Usare --migration-mode online per la migrazione online (con CDC). Usare l'opzione di migrazione Convalida per convalidare solo la richiesta.
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
Avviare un flusso di lavoro di migrazione nel server di destinazione identificato dai parametri. Le configurazioni della migrazione devono essere specificate nel file migrationConfig.json. Usare l'opzione --migration-option Migrate for Migrate Only request (Esegui migrazione solo richiesta).
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
Per avviare una migrazione diversa da PostgreSQLSingleServer, è necessario specificare soureType e sslMode nel file delle proprietà. Queste proprietà sono definite come sourceType: i valori possono essere - locale, AWS_RDS, AzureVM, PostgreSQLSingleServer sslMode: modalità SSL per la migrazione. La modalità SSL per PostgreSQLSingleServer è VerifyFull e Prefer/Require per altri tipi di origine. Esempio migrationConfig.json illustrato di seguito. { "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"
Avviare un flusso di lavoro di migrazione abilitato per l'endpoint privato nel server di destinazione specificando migrationRuntimeResourceId nel file delle proprietà. Questa proprietà è definita come migrationRuntimeResourceId: ID risorsa del server di runtime di migrazione responsabile della migrazione dei dati tra il server di origine e quello di destinazione. Esempio migrationConfig.json illustrato di seguito. { "properties": { "sourceDBServerResourceId": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/test-single-rg/providers/Microsoft.DBforPostgreSQL/servers/pg-single-1", "migrationRuntimeResourceId": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxxx/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"
Parametri necessari
Nome del server di destinazione della migrazione.
Proprietà della richiesta. Usare virgolette doppie o senza virgolette per passare json filepath come argomento.
Nome gruppo di risorse del server di destinazione della migrazione.
Parametri facoltativi
Posizione. Usare i valori ottenuti con az account list-locations
. È possibile configurare la posizione predefinito con az configure --defaults location=<location>
.
Migrazione offline o online (con CDC).
Nome della migrazione.
Opzione di migrazione supportata. Il valore predefinito è ValidateAndMigrate.
Tag separati da spazi: key[=value] [key[=value] ...]. Usare "" per cancellare i tag esistenti.
Parametri globali
Aumenta il livello di dettaglio della registrazione per mostrare tutti i log di debug.
Visualizza questo messaggio della guida ed esce.
Mostra solo gli errori, eliminando gli avvisi.
Formato di output.
Stringa di query JMESPath. Per altre informazioni ed esempi, vedere http://jmespath.org/.
Nome o ID della sottoscrizione. È possibile configurare la posizione predefinito usando az account set -s NAME_OR_ID
.
Aumenta il livello di dettaglio della registrazione. Usare --debug per log di debug completi.
az postgres flexible-server migration list
Elencare le migrazioni di un server flessibile.
az postgres flexible-server migration list --name
--resource-group
[--filter {Active, All}]
Esempio
Elencare le migrazioni attualmente attive di un server flessibile di destinazione.
az postgres flexible-server migration list --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --resource-group testGroup --name testserver --filter Active
Elencare tutte le migrazioni attive/completate di un server flessibile di destinazione.
az postgres flexible-server migration list --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --resource-group testGroup --name testserver --filter All
Parametri necessari
Nome del server. Il nome può contenere solo lettere minuscole, numeri e il trattino (-). Minimo 3 caratteri e massimo 63 caratteri.
Nome gruppo di risorse del server di destinazione della migrazione.
Parametri facoltativi
Indicare se vengono restituite tutte le migrazioni o solo le migrazioni attive. I valori validi sono: Active e All.
Parametri globali
Aumenta il livello di dettaglio della registrazione per mostrare tutti i log di debug.
Visualizza questo messaggio della guida ed esce.
Mostra solo gli errori, eliminando gli avvisi.
Formato di output.
Stringa di query JMESPath. Per altre informazioni ed esempi, vedere http://jmespath.org/.
Nome o ID della sottoscrizione. È possibile configurare la posizione predefinito usando az account set -s NAME_OR_ID
.
Aumenta il livello di dettaglio della registrazione. Usare --debug per log di debug completi.
az postgres flexible-server migration show
Ottenere i dettagli di una migrazione specifica.
az postgres flexible-server migration show --migration-name
[--ids]
[--name]
[--resource-group]
[--subscription]
Esempio
Ottenere i dettagli di una migrazione specifica di un server flessibile di destinazione.
az postgres flexible-server migration show --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --resource-group testGroup --name testserver --migration-name testmigration
Parametri necessari
Nome della migrazione.
Parametri facoltativi
Uno o più ID della risorsa (delimitato da spazio). Deve essere un ID risorsa completo contenente tutte le informazioni degli argomenti 'ID risorsa'. È necessario specificare --ids o altri argomenti 'ID risorsa'.
Nome del server di destinazione della migrazione.
Nome gruppo di risorse del server di destinazione della migrazione.
Nome o ID della sottoscrizione. È possibile configurare la posizione predefinito usando az account set -s NAME_OR_ID
.
Parametri globali
Aumenta il livello di dettaglio della registrazione per mostrare tutti i log di debug.
Visualizza questo messaggio della guida ed esce.
Mostra solo gli errori, eliminando gli avvisi.
Formato di output.
Stringa di query JMESPath. Per altre informazioni ed esempi, vedere http://jmespath.org/.
Nome o ID della sottoscrizione. È possibile configurare la posizione predefinito usando az account set -s NAME_OR_ID
.
Aumenta il livello di dettaglio della registrazione. Usare --debug per log di debug completi.
az postgres flexible-server migration update
Aggiornare una migrazione specifica.
az postgres flexible-server migration update --migration-name
[--cancel]
[--cutover]
[--ids]
[--name]
[--resource-group]
[--setup-replication]
[--subscription]
Esempio
Consentire al flusso di lavoro di migrazione di configurare la replica logica nell'origine. Si noti che questo comando riavvia il server di origine.
az postgres flexible-server migration update --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --resource-group testGroup --name testserver --migration-name testmigration --setup-replication
Eseguire il cut-over della migrazione dei dati per tutti i database coinvolti nella migrazione. Al termine, gli aggiornamenti successivi a tutti i database nella migrazione non verranno migrati alla destinazione. La migrazione cutover può essere attivata solo per migration_mode=Online.
az postgres flexible-server migration update --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --resource-group testGroup --name testserver --migration-name testmigration --cutover
Annulla la migrazione dei dati per tutti i database coinvolti nella migrazione. È possibile annullare solo la migrazione "InProgress"
az postgres flexible-server migration update --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --resource-group testGroup --name testserver --migration-name testmigration --cancel
Parametri necessari
Nome della migrazione.
Parametri facoltativi
Annullare la migrazione dei dati per tutti i database.
Eseguire il cut-over della migrazione dei dati per tutti i database nella migrazione. Al termine, gli aggiornamenti successivi a tutti i database non verranno migrati nella destinazione.
Uno o più ID della risorsa (delimitato da spazio). Deve essere un ID risorsa completo contenente tutte le informazioni degli argomenti 'ID risorsa'. È necessario specificare --ids o altri argomenti 'ID risorsa'.
Nome del server di destinazione della migrazione.
Nome gruppo di risorse del server di destinazione della migrazione.
Consentire al flusso di lavoro di migrazione di configurare la replica logica nell'origine. Si noti che questo comando riavvia il server di origine.
Nome o ID della sottoscrizione. È possibile configurare la posizione predefinito usando az account set -s NAME_OR_ID
.
Parametri globali
Aumenta il livello di dettaglio della registrazione per mostrare tutti i log di debug.
Visualizza questo messaggio della guida ed esce.
Mostra solo gli errori, eliminando gli avvisi.
Formato di output.
Stringa di query JMESPath. Per altre informazioni ed esempi, vedere http://jmespath.org/.
Nome o ID della sottoscrizione. È possibile configurare la posizione predefinito usando az account set -s NAME_OR_ID
.
Aumenta il livello di dettaglio della registrazione. Usare --debug per log di debug completi.