az postgres flexible-server migration

PostgreSQL Esnek Sunucuları için geçiş iş akışlarını yönetin.

Komutlar

Name Description Tür Durum
az postgres flexible-server migration check-name-availability

Sağlanan geçiş adının kullanılıp kullanılamayabileceğini denetler.

Core GA
az postgres flexible-server migration create

Esnek bir sunucu için yeni bir geçiş iş akışı oluşturun.

Core GA
az postgres flexible-server migration list

Esnek sunucunun geçişlerini listeleyin.

Core GA
az postgres flexible-server migration show

Belirli bir geçişin ayrıntılarını alın.

Core GA
az postgres flexible-server migration update

Belirli bir geçişi güncelleştirin.

Core GA

az postgres flexible-server migration check-name-availability

Sağlanan geçiş adının kullanılıp kullanılamayabileceğini denetler.

az postgres flexible-server migration check-name-availability --name
                                                              [--acquire-policy-token]
                                                              [--change-reference]
                                                              [--ids]
                                                              [--resource-group]
                                                              [--server-name]
                                                              [--subscription]

Örnekler

Sağlanan geçiş adının geçiş iş akışınız için kullanılabilir olup olmadığını denetleyin.

az postgres flexible-server migration check-name-availability --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --resource-group testGroup --server-name testserver --name xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

Gerekli Parametreler

--name -n

Geçişin adı.

İsteğe Bağlı Parametreler

Aşağıdaki parametreler isteğe bağlıdır, ancak bağlama bağlı olarak komutun başarıyla yürütülmesi için bir veya daha fazla parametre gerekli olabilir.

--acquire-policy-token

Bu kaynak işlemi için otomatik olarak bir Azure İlkesi belirteci alma.

Özellik Değer
Parametre grubu: Global Policy Arguments
--change-reference

Bu kaynak işlemi için ilgili değişiklik başvuru kimliği.

Özellik Değer
Parametre grubu: Global Policy Arguments
--ids

Bir veya daha fazla kaynak kimliği (boşlukla ayrılmış). 'Kaynak Kimliği' bağımsız değişkenlerinin tüm bilgilerini içeren eksiksiz bir kaynak kimliği olmalıdır. --ids veya diğer 'Kaynak Kimliği' parametrelerini vermelisiniz.

Özellik Değer
Parametre grubu: Resource Id Arguments
--resource-group -g

Kaynak grubunun adı. Varsayılan grubu az configure --defaults group=<name> kullanarak yapılandırabilirsiniz.

Özellik Değer
Parametre grubu: Resource Id Arguments
--server-name -s

Geçiş hedef sunucu adı.

Özellik Değer
Parametre grubu: Resource Id Arguments
--subscription

Aboneliğin adı veya kimliği. az account set -s NAME_OR_IDkullanarak varsayılan aboneliği yapılandırabilirsiniz.

Özellik Değer
Parametre grubu: Resource Id Arguments
Global Parametreler
--debug

Tüm hata ayıklama günlüklerini göstermek için günlük ayrıntı düzeyini artırın.

Özellik Değer
Default value: False
--help -h

Bu yardım iletisini göster ve çık.

--only-show-errors

Yalnızca hataları gösterir ve uyarıları gizler.

Özellik Değer
Default value: False
--output -o

Çıkış biçimi.

Özellik Değer
Default value: json
Kabul edilen değerler: json, jsonc, none, table, tsv, yaml, yamlc
--query

JMESPath sorgu dizesi. Daha fazla bilgi ve örnek için bkz. http://jmespath.org/.

--verbose

Günlük ayrıntı düzeyini artırın. Tam hata ayıklama günlükleri için --debug komutunu kullanın.

Özellik Değer
Default value: False

az postgres flexible-server migration create

Esnek bir sunucu için yeni bir geçiş iş akışı oluşturun.

az postgres flexible-server migration create --properties
                                             --resource-group
                                             --server-name
                                             [--acquire-policy-token]
                                             [--change-reference]
                                             [--location]
                                             [--migration-mode {offline, online}]
                                             [--migration-option {Migrate, Validate, ValidateAndMigrate}]
                                             [--name]
                                             [--tags]

Örnekler

Parametreler tarafından tanımlanan hedef sunucuda bir geçiş iş akışı başlatın. Geçiş yapılandırmaları özellikler dosyasında belirtilmelidir. Farklı özellikler şu şekilde tanımlanır: sourceDbServerResourceId: Kaynak sunucu ayrıntıları. adminCredentials: Bu parametre hem kaynak sunucu hem de hedef PostgreSQL esnek sunucusu için yönetici kullanıcıların parolalarını listeler. targetServerUserName: Varsayılan değer, PostgreSQL hedef esnek sunucusunun oluşturulması sırasında oluşturulan yönetici kullanıcıdır ve sağlanan parola bu kullanıcıya karşı kimlik doğrulaması için kullanılır. dbsToMigrate: Esnek Sunucu'ya geçirmek istediğiniz veritabanlarının listesini belirtin. overwriteDBsInTarget: true (varsayılan) olarak ayarlandığında, hedef sunucuda geçirmeye çalıştığınız veritabanıyla aynı ada sahip bir veritabanı varsa, geçiş hizmeti otomatik olarak veritabanının üzerine yazar. Aşağıda gösterilen PostgreSQLSingleServer için örnek migrationConfig.json. { "properties": { "sourceDBServerResourceId": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxx/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       --server-name testserver --name testmigration --properties "migrationConfig.json"

Parametreler tarafından tanımlanan hedef sunucuda bir geçiş iş akışı başlatın. Geçişin yapılandırmaları migrationConfig.json dosyasında belirtilmelidir. Çevrimdışı geçiş için --migration-mode çevrimdışı kullanın.

az postgres flexible-server migration create --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --resource-group testGroup       --server-name testserver --name testmigration --properties "migrationConfig.json" --migration-mode offline

Parametreler tarafından tanımlanan hedef sunucuda bir geçiş iş akışı başlatın. Geçişin yapılandırmaları migrationConfig.json dosyasında belirtilmelidir. Çevrimiçi (CDC ile) geçiş için --migration-mode çevrimiçi kullanın. Yalnızca doğrulama isteği için geçiş seçeneğini Doğrula seçeneğini kullanın.

az postgres flexible-server migration create --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --resource-group testGroup       --server-name testserver --name testmigration --properties "migrationConfig.json" --migration-mode online --migration-option Validate

Parametreler tarafından tanımlanan hedef sunucuda bir geçiş iş akışı başlatın. Geçişin yapılandırmaları migrationConfig.json dosyasında belirtilmelidir. Yalnızca Geçiş isteği için --migration-option Geçişi seçeneğini kullanın.

az postgres flexible-server migration create --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --resource-group testGroup       --server-name testserver --name testmigration --properties "migrationConfig.json" --migration-option Migrate

PostgreSQLSingleServer dışında bir geçiş başlatmak için özellikler dosyasında soureType ve sslMode belirtilmelidir. Bu özellikler şu şekilde tanımlanır: sourceType: Değerler olabilir - OnPremises, AWS_AURORA, AWS_RDS, AzureVM, PostgreSQLSingleServer sslMode: Geçiş için SSL modları. PostgreSQLSingleServer için SSL modu VerifyFull ve Diğer kaynak türleri için Tercih Et/Gerektir'dir. Aşağıda gösterilen örnek migrationConfig.json. { "properties": { "sourceDBServerResourceId": "<>:<hostname or IP address><<port>>@<>", "secretParameters": { "adminCredentials": { "sourceServerPassword": "password", "targetServerPassword": "password" }, "sourceServerUserName": "postgres", "targetServerUserName": "fspguser" }, "dBsToMigrate": [ "ticketdb","timedb","inventorydb" ], "overwriteDbsInTarget": "true", "sourceType": "OnPremises", "sslMode": "Prefer" } }<username>

az postgres flexible-server migration create --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --resource-group testGroup         --server-name testserver --name testmigration --properties "migrationConfig.json"

Özellikler dosyasında migrationRuntimeResourceId değerini belirterek hedef sunucuda özel uç nokta etkin bir geçiş iş akışı başlatın. Bu özellik şu şekilde tanımlanır: migrationRuntimeResourceId: Kaynak ve hedef sunucu arasında veri geçirmekle sorumlu olan geçiş çalışma zamanı sunucusunun kaynak tanımlayıcısı. Aşağıda gösterilen örnek migrationConfig.json. { "properties": { "sourceDBServerResourceId": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxx/resourceGroups/test-single-rg/providers/Microsoft. DBforPostgreSQL/servers/pg-single-1", "migrationRuntimeResourceId": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxx/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 --server-name testserver --name testmigration --properties "migrationConfig.json"

Gerekli Parametreler

--properties -b

İstek özellikleri. Json dosya yolu olarak bağımsız değişken olarak geçirmek için çift tırnak kullanın veya hiç tırnak işareti kullanmayın.

--resource-group -g

Kaynak grubunun adı. Varsayılan grubu az configure --defaults group=<name> kullanarak yapılandırabilirsiniz.

--server-name -s

Geçiş hedef sunucu adı.

İsteğe Bağlı Parametreler

Aşağıdaki parametreler isteğe bağlıdır, ancak bağlama bağlı olarak komutun başarıyla yürütülmesi için bir veya daha fazla parametre gerekli olabilir.

--acquire-policy-token

Bu kaynak işlemi için otomatik olarak bir Azure İlkesi belirteci alma.

Özellik Değer
Parametre grubu: Global Policy Arguments
--change-reference

Bu kaynak işlemi için ilgili değişiklik başvuru kimliği.

Özellik Değer
Parametre grubu: Global Policy Arguments
--location -l

Location. Değerler buradan: az account list-locations. kullanarak az configure --defaults location=<location>varsayılan konumu yapılandırabilirsiniz.

--migration-mode

Çevrimdışı veya çevrimiçi (CDC ile) geçiş.

Özellik Değer
Default value: offline
Kabul edilen değerler: offline, online
--migration-option

Desteklenen Geçiş Seçeneği. Varsayılan değer ValidateAndMigrate'tır.

Özellik Değer
Default value: ValidateAndMigrate
Kabul edilen değerler: Migrate, Validate, ValidateAndMigrate
--name -n

Geçişin adı.

--tags

Boşlukla ayrılmış etiketler: key[=value] [key[=value] ...]. Mevcut etiketleri temizlemek için "" kullanın.

Global Parametreler
--debug

Tüm hata ayıklama günlüklerini göstermek için günlük ayrıntı düzeyini artırın.

Özellik Değer
Default value: False
--help -h

Bu yardım iletisini göster ve çık.

--only-show-errors

Yalnızca hataları gösterir ve uyarıları gizler.

Özellik Değer
Default value: False
--output -o

Çıkış biçimi.

Özellik Değer
Default value: json
Kabul edilen değerler: json, jsonc, none, table, tsv, yaml, yamlc
--query

JMESPath sorgu dizesi. Daha fazla bilgi ve örnek için bkz. http://jmespath.org/.

--subscription

Aboneliğin adı veya kimliği. az account set -s NAME_OR_IDkullanarak varsayılan aboneliği yapılandırabilirsiniz.

--verbose

Günlük ayrıntı düzeyini artırın. Tam hata ayıklama günlükleri için --debug komutunu kullanın.

Özellik Değer
Default value: False

az postgres flexible-server migration list

Esnek sunucunun geçişlerini listeleyin.

az postgres flexible-server migration list [--filter {Active, All}]
                                           [--ids]
                                           [--resource-group]
                                           [--server-name]
                                           [--subscription]

Örnekler

Hedef esnek sunucunun şu anda etkin geçişlerini listeleyin.

az postgres flexible-server migration list --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --resource-group testGroup --server-name testserver --filter Active

Hedef esnek sunucunun tüm (Etkin/Tamamlandı) geçişlerini listeleyin.

az postgres flexible-server migration list --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --resource-group testGroup --server-name testserver --filter All

İsteğe Bağlı Parametreler

Aşağıdaki parametreler isteğe bağlıdır, ancak bağlama bağlı olarak komutun başarıyla yürütülmesi için bir veya daha fazla parametre gerekli olabilir.

--filter

Tüm geçişlerin mi yoksa yalnızca Etkin geçişlerin mi döndürüldiğini belirtin. Geçerli değerler şunlardır: Etkin ve Tümü.

Özellik Değer
Default value: Active
Kabul edilen değerler: Active, All
--ids

Bir veya daha fazla kaynak kimliği (boşlukla ayrılmış). 'Kaynak Kimliği' bağımsız değişkenlerinin tüm bilgilerini içeren eksiksiz bir kaynak kimliği olmalıdır. --ids veya diğer 'Kaynak Kimliği' parametrelerini vermelisiniz.

Özellik Değer
Parametre grubu: Resource Id Arguments
--resource-group -g

Kaynak grubunun adı. Varsayılan grubu az configure --defaults group=<name> kullanarak yapılandırabilirsiniz.

Özellik Değer
Parametre grubu: Resource Id Arguments
--server-name -s

Geçiş hedef sunucu adı.

Özellik Değer
Parametre grubu: Resource Id Arguments
--subscription

Aboneliğin adı veya kimliği. az account set -s NAME_OR_IDkullanarak varsayılan aboneliği yapılandırabilirsiniz.

Özellik Değer
Parametre grubu: Resource Id Arguments
Global Parametreler
--debug

Tüm hata ayıklama günlüklerini göstermek için günlük ayrıntı düzeyini artırın.

Özellik Değer
Default value: False
--help -h

Bu yardım iletisini göster ve çık.

--only-show-errors

Yalnızca hataları gösterir ve uyarıları gizler.

Özellik Değer
Default value: False
--output -o

Çıkış biçimi.

Özellik Değer
Default value: json
Kabul edilen değerler: json, jsonc, none, table, tsv, yaml, yamlc
--query

JMESPath sorgu dizesi. Daha fazla bilgi ve örnek için bkz. http://jmespath.org/.

--verbose

Günlük ayrıntı düzeyini artırın. Tam hata ayıklama günlükleri için --debug komutunu kullanın.

Özellik Değer
Default value: False

az postgres flexible-server migration show

Belirli bir geçişin ayrıntılarını alın.

az postgres flexible-server migration show --name
                                           [--ids]
                                           [--resource-group]
                                           [--server-name]
                                           [--subscription]

Örnekler

Hedef esnek sunucunun belirli bir geçişinin ayrıntılarını alın.

az postgres flexible-server migration show --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --resource-group testGroup --server-name testserver --name testmigration

Gerekli Parametreler

--name -n

Geçişin adı.

İsteğe Bağlı Parametreler

Aşağıdaki parametreler isteğe bağlıdır, ancak bağlama bağlı olarak komutun başarıyla yürütülmesi için bir veya daha fazla parametre gerekli olabilir.

--ids

Bir veya daha fazla kaynak kimliği (boşlukla ayrılmış). 'Kaynak Kimliği' bağımsız değişkenlerinin tüm bilgilerini içeren eksiksiz bir kaynak kimliği olmalıdır. --ids veya diğer 'Kaynak Kimliği' parametrelerini vermelisiniz.

Özellik Değer
Parametre grubu: Resource Id Arguments
--resource-group -g

Kaynak grubunun adı. Varsayılan grubu az configure --defaults group=<name> kullanarak yapılandırabilirsiniz.

Özellik Değer
Parametre grubu: Resource Id Arguments
--server-name -s

Geçiş hedef sunucu adı.

Özellik Değer
Parametre grubu: Resource Id Arguments
--subscription

Aboneliğin adı veya kimliği. az account set -s NAME_OR_IDkullanarak varsayılan aboneliği yapılandırabilirsiniz.

Özellik Değer
Parametre grubu: Resource Id Arguments
Global Parametreler
--debug

Tüm hata ayıklama günlüklerini göstermek için günlük ayrıntı düzeyini artırın.

Özellik Değer
Default value: False
--help -h

Bu yardım iletisini göster ve çık.

--only-show-errors

Yalnızca hataları gösterir ve uyarıları gizler.

Özellik Değer
Default value: False
--output -o

Çıkış biçimi.

Özellik Değer
Default value: json
Kabul edilen değerler: json, jsonc, none, table, tsv, yaml, yamlc
--query

JMESPath sorgu dizesi. Daha fazla bilgi ve örnek için bkz. http://jmespath.org/.

--verbose

Günlük ayrıntı düzeyini artırın. Tam hata ayıklama günlükleri için --debug komutunu kullanın.

Özellik Değer
Default value: False

az postgres flexible-server migration update

Belirli bir geçişi güncelleştirin.

az postgres flexible-server migration update --name
                                             [--acquire-policy-token]
                                             [--cancel]
                                             [--change-reference]
                                             [--cutover]
                                             [--ids]
                                             [--resource-group]
                                             [--server-name]
                                             [--setup-replication]
                                             [--subscription]

Örnekler

Geçiş iş akışının kaynakta mantıksal çoğaltma ayarlamasına izin verin. Bu komutun kaynak sunucuyu yeniden başlatacağını unutmayın.

az postgres flexible-server migration update --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --resource-group testGroup --server-name testserver --name testmigration --setup-replication

Geçişe katılan tüm veritabanları için veri geçişini kesin. Bu işlem tamamlandıktan sonra, geçişteki tüm veritabanlarında yapılan sonraki güncelleştirmeler hedefe geçirilmez. Tam geçiş yalnızca migration_mode=Çevrimiçi için tetiklenebilir.

az postgres flexible-server migration update --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --resource-group testGroup --server-name testserver --name testmigration --cutover

Geçişe katılan tüm veritabanları için veri geçişini iptal eder. Yalnızca 'InProgress' geçişi iptal edilebilir

az postgres flexible-server migration update --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --resource-group testGroup --server-name testserver --name testmigration --cancel

Gerekli Parametreler

--name -n

Geçişin adı.

İsteğe Bağlı Parametreler

Aşağıdaki parametreler isteğe bağlıdır, ancak bağlama bağlı olarak komutun başarıyla yürütülmesi için bir veya daha fazla parametre gerekli olabilir.

--acquire-policy-token

Bu kaynak işlemi için otomatik olarak bir Azure İlkesi belirteci alma.

Özellik Değer
Parametre grubu: Global Policy Arguments
--cancel

Tüm veritabanları için veri geçişini iptal edin.

--change-reference

Bu kaynak işlemi için ilgili değişiklik başvuru kimliği.

Özellik Değer
Parametre grubu: Global Policy Arguments
--cutover

Geçişteki tüm veritabanları için veri geçişini kesin. Bu işlem tamamlandıktan sonra, tüm veritabanlarında yapılan sonraki güncelleştirmeler hedefe geçirilmez.

--ids

Bir veya daha fazla kaynak kimliği (boşlukla ayrılmış). 'Kaynak Kimliği' bağımsız değişkenlerinin tüm bilgilerini içeren eksiksiz bir kaynak kimliği olmalıdır. --ids veya diğer 'Kaynak Kimliği' parametrelerini vermelisiniz.

Özellik Değer
Parametre grubu: Resource Id Arguments
--resource-group -g

Kaynak grubunun adı. Varsayılan grubu az configure --defaults group=<name> kullanarak yapılandırabilirsiniz.

Özellik Değer
Parametre grubu: Resource Id Arguments
--server-name -s

Geçiş hedef sunucu adı.

Özellik Değer
Parametre grubu: Resource Id Arguments
--setup-replication

Geçiş iş akışının kaynakta mantıksal çoğaltma ayarlamasına izin verin. Bu komutun kaynak sunucuyu yeniden başlatacağını unutmayın.

--subscription

Aboneliğin adı veya kimliği. az account set -s NAME_OR_IDkullanarak varsayılan aboneliği yapılandırabilirsiniz.

Özellik Değer
Parametre grubu: Resource Id Arguments
Global Parametreler
--debug

Tüm hata ayıklama günlüklerini göstermek için günlük ayrıntı düzeyini artırın.

Özellik Değer
Default value: False
--help -h

Bu yardım iletisini göster ve çık.

--only-show-errors

Yalnızca hataları gösterir ve uyarıları gizler.

Özellik Değer
Default value: False
--output -o

Çıkış biçimi.

Özellik Değer
Default value: json
Kabul edilen değerler: json, jsonc, none, table, tsv, yaml, yamlc
--query

JMESPath sorgu dizesi. Daha fazla bilgi ve örnek için bkz. http://jmespath.org/.

--verbose

Günlük ayrıntı düzeyini artırın. Tam hata ayıklama günlükleri için --debug komutunu kullanın.

Özellik Değer
Default value: False