Condividi tramite


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

--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 posizione predefinito 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 posizione predefinito 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}]
                                             [--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

--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
--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 posizione predefinito 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 posizione predefinito 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 posizione predefinito 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 posizione predefinito 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 posizione predefinito 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 posizione predefinito usando az account set -s NAME_OR_ID.

--verbose

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