Share via


az postgres flexible-server migration

Gestire i flussi di lavoro di migrazione per i server flessibili PostgreSQL.

Comandi

Nome Descrizione Tipo Stato
az postgres flexible-server migration check-name-availability

Controlla se è possibile usare il nome della migrazione specificato.

Memoria centrale Disponibilità generale
az postgres flexible-server migration create

Creare un nuovo flusso di lavoro di migrazione per un server flessibile.

Memoria centrale Disponibilità generale
az postgres flexible-server migration list

Elencare le migrazioni di un server flessibile.

Memoria centrale Disponibilità generale
az postgres flexible-server migration show

Ottenere i dettagli di una migrazione specifica.

Memoria centrale Disponibilità generale
az postgres flexible-server migration update

Aggiornare una migrazione specifica.

Memoria centrale 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

--migration-name

Nome della migrazione.

Parametri facoltativi

--ids

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'.

--name -n

Nome del server di destinazione della migrazione.

--resource-group -g

Nome gruppo di risorse del server di destinazione della migrazione.

--subscription

Nome o ID della sottoscrizione. È possibile configurare la sottoscrizione predefinita usando az account set -s NAME_OR_ID.

Parametri globali
--debug

Aumenta il livello di dettaglio della registrazione per mostrare tutti i log di debug.

--help -h

Visualizza questo messaggio della guida ed esce.

--only-show-errors

Mostra solo gli errori, eliminando gli avvisi.

--output -o

Formato di output.

valori accettati: json, jsonc, none, table, tsv, yaml, yamlc
valore predefinito: json
--query

Stringa di query JMESPath. Per altre informazioni ed esempi, vedere http://jmespath.org/.

--subscription

Nome o ID della sottoscrizione. È possibile configurare la sottoscrizione predefinita usando az account set -s NAME_OR_ID.

--verbose

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}]
                                             [--migrationRuntimeResourceId]
                                             [--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 migrationConfig.json. Usare --migration-mode offline per la migrazione offline. Il migrationConfig.json di esempio sarà simile al seguente: { "properties": { "SourceDBServerResourceId": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/test-single-rg/providers/Microsoft.DBforPostgreSQL/servers/pg-single-1", "SecretParameters": { "Amministrazione Credentials": { "SourceServerPassword": "password", "TargetServerPassword": "password" }, "SourceServerUserName": "testuser@pg-single-1", "TargetServerUserName": "fspguser" }, "dBsToMigrate": [ "postgres" ], "OverwriteDbsInTarget": "true", "SourceType": "PostgreSQLSingleServer", "SslMode": "VerifyFull" } }

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), con questo esempio migrationConfig.json. Usare migration-option Validate for validate only request { "properties": { "SourceDBServerResourceId": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxx/resourceGroups/test-single-rg/providers/Microsoft.DBforPostgreSQL/servers/pg-single-1", "SecretParameters": { "Amministrazione Credentials": { "SourceServerPassword": "password", "TargetServerPassword": "password" }, "SourceServerUserName": "testuser@pg-single-1", " TargetServerUserName": "fspguser" }, "dBsToMigrate": [ "postgres" ], "OverwriteDbsInTarget": "true" } } I parametri sourceType e sslmode vengono impostati automaticamente rispettivamente su "Server singolo PostgreSQL" e "VerifyFull", se l'ID risorsa di origine segue il modello server /subscriptions/xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxxxxx/resourceGroups/{rg-name}/providers/Microsoft.DBforPostgreSQL/servers/{single-server-name}. Tutti i valori passati nell'interfaccia della riga di comando/SDK per questi parametri verranno ignorati.

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

L'opzione di migrazione predefinita è ValidateAndMigrate. SoureType e SslMode devono essere passati per le migrazioni diverse da PostgreSQLSingleServer. I parametri di migrazione nel file JSON dovrebbero essere simili ai seguenti: { "properties": { "SourceDBServerResourceId": "20.66.25.58:5432@postgres", "SecretParameters": { "Amministrazione Credentials": { "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 identificato dai parametri. Le configurazioni della migrazione devono essere specificate nel file migrationConfig.json. Usare --migrationRuntimeResourceId per definire il server di runtime di migrazione responsabile della migrazione dei dati tra il server di origine e quello di destinazione.

az postgres flexible-server migration create --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --resource-group testGroup --name testserver --migration-name testmigration --properties "migrationConfig.json" --migrationRuntimeResourceId /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/testGroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/testsourcemigration

Parametri necessari

--name -n

Nome del server di destinazione della migrazione.

--properties -b

Proprietà della richiesta. Usare virgolette doppie o senza virgolette per passare json filepath come argomento.

--resource-group -g

Nome gruppo di risorse del server di destinazione della migrazione.

Parametri facoltativi

--location -l

Posizione. Usare i valori ottenuti con az account list-locations. È possibile configurare la posizione predefinito con az configure --defaults location=<location>.

--migration-mode

Migrazione offline o online (con CDC).

valori accettati: offline, online
valore predefinito: offline
--migration-name

Nome della migrazione.

--migration-option

Opzione di migrazione supportata. Il valore predefinito è ValidateAndMigrate.

valori accettati: Migrate, Validate, ValidateAndMigrate
valore predefinito: ValidateAndMigrate
--migrationRuntimeResourceId -r

Per le migrazioni di endpoint privati, questo ID sarà responsabile della migrazione dei dati tra il server di origine e quello di destinazione.

--tags

Tag separati da spazi: key[=value] [key[=value] ...]. Usare "" per cancellare i tag esistenti.

Parametri globali
--debug

Aumenta il livello di dettaglio della registrazione per mostrare tutti i log di debug.

--help -h

Visualizza questo messaggio della guida ed esce.

--only-show-errors

Mostra solo gli errori, eliminando gli avvisi.

--output -o

Formato di output.

valori accettati: json, jsonc, none, table, tsv, yaml, yamlc
valore predefinito: json
--query

Stringa di query JMESPath. Per altre informazioni ed esempi, vedere http://jmespath.org/.

--subscription

Nome o ID della sottoscrizione. È possibile configurare la sottoscrizione predefinita usando az account set -s NAME_OR_ID.

--verbose

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

--name -n

Nome del server. Il nome può contenere solo lettere minuscole, numeri e il trattino (-). Minimo 3 caratteri e massimo 63 caratteri.

--resource-group -g

Nome gruppo di risorse del server di destinazione della migrazione.

Parametri facoltativi

--filter

Indicare se vengono restituite tutte le migrazioni o solo le migrazioni attive. I valori validi sono: Active e All.

valori accettati: Active, All
valore predefinito: Active
Parametri globali
--debug

Aumenta il livello di dettaglio della registrazione per mostrare tutti i log di debug.

--help -h

Visualizza questo messaggio della guida ed esce.

--only-show-errors

Mostra solo gli errori, eliminando gli avvisi.

--output -o

Formato di output.

valori accettati: json, jsonc, none, table, tsv, yaml, yamlc
valore predefinito: json
--query

Stringa di query JMESPath. Per altre informazioni ed esempi, vedere http://jmespath.org/.

--subscription

Nome o ID della sottoscrizione. È possibile configurare la sottoscrizione predefinita usando az account set -s NAME_OR_ID.

--verbose

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

--migration-name

Nome della migrazione.

Parametri facoltativi

--ids

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'.

--name -n

Nome del server di destinazione della migrazione.

--resource-group -g

Nome gruppo di risorse del server di destinazione della migrazione.

--subscription

Nome o ID della sottoscrizione. È possibile configurare la sottoscrizione predefinita usando az account set -s NAME_OR_ID.

Parametri globali
--debug

Aumenta il livello di dettaglio della registrazione per mostrare tutti i log di debug.

--help -h

Visualizza questo messaggio della guida ed esce.

--only-show-errors

Mostra solo gli errori, eliminando gli avvisi.

--output -o

Formato di output.

valori accettati: json, jsonc, none, table, tsv, yaml, yamlc
valore predefinito: json
--query

Stringa di query JMESPath. Per altre informazioni ed esempi, vedere http://jmespath.org/.

--subscription

Nome o ID della sottoscrizione. È possibile configurare la sottoscrizione predefinita usando az account set -s NAME_OR_ID.

--verbose

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

--migration-name

Nome della migrazione.

Parametri facoltativi

--cancel

Annullare la migrazione dei dati per tutti i database.

--cutover

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.

--ids

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'.

--name -n

Nome del server di destinazione della migrazione.

--resource-group -g

Nome gruppo di risorse del server di destinazione della migrazione.

--setup-replication

Consentire al flusso di lavoro di migrazione di configurare la replica logica nell'origine. Si noti che questo comando riavvia il server di origine.

--subscription

Nome o ID della sottoscrizione. È possibile configurare la sottoscrizione predefinita usando az account set -s NAME_OR_ID.

Parametri globali
--debug

Aumenta il livello di dettaglio della registrazione per mostrare tutti i log di debug.

--help -h

Visualizza questo messaggio della guida ed esce.

--only-show-errors

Mostra solo gli errori, eliminando gli avvisi.

--output -o

Formato di output.

valori accettati: json, jsonc, none, table, tsv, yaml, yamlc
valore predefinito: json
--query

Stringa di query JMESPath. Per altre informazioni ed esempi, vedere http://jmespath.org/.

--subscription

Nome o ID della sottoscrizione. È possibile configurare la sottoscrizione predefinita usando az account set -s NAME_OR_ID.

--verbose

Aumenta il livello di dettaglio della registrazione. Usare --debug per log di debug completi.