Aracılığıyla paylaş


az postgres flexible-server migration

--migration-name bağımsız değişkeni kullanım dışı bırakıldı ve Mayıs 2026'da zamanlanan bir sonraki son değişiklik sürümünde (2.86.0) kaldırılacak. --name/-n bağımsız değişkeni, geçiş adını belirtmek için yeniden kullanılacaktır. --server-name/-s bağımsız değişkeni, Mayıs 2026'da zamanlanan bir sonraki son değişiklik yayınında (2.86.0) sunucu adını belirtmek üzere tanıtılacaktır.

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

Hataya neden olan değişiklik

--migration-name bağımsız değişkeni kullanım dışı bırakıldı ve Mayıs 2026'da zamanlanan bir sonraki son değişiklik sürümünde (2.86.0) kaldırılacak. --name/-n bağımsız değişkeni, geçiş adını belirtmek için yeniden kullanılacaktır. --server-name/-s bağımsız değişkeni, Mayıs 2026'da zamanlanan bir sonraki son değişiklik yayınında (2.86.0) sunucu adını belirtmek üzere tanıtılacaktır.

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

az postgres flexible-server migration check-name-availability --migration-name
                                                              [--ids]
                                                              [--name]
                                                              [--resource-group]
                                                              [--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 --name testserver --migration-name xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

Gerekli Parametreler

--migration-name

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
--name -n

Geçiş hedef sunucu adı.

Ö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
--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

Hataya neden olan değişiklik

--migration-name bağımsız değişkeni kullanım dışı bırakıldı ve Mayıs 2026'da zamanlanan bir sonraki son değişiklik sürümünde (2.86.0) kaldırılacak. --name/-n bağımsız değişkeni, geçiş adını belirtmek için yeniden kullanılacaktır. --server-name/-s bağımsız değişkeni, Mayıs 2026'da zamanlanan bir sonraki son değişiklik yayınında (2.86.0) sunucu adını belirtmek üzere tanıtılacaktır.

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

az postgres flexible-server migration create --name
                                             --properties
                                             --resource-group
                                             [--location]
                                             [--migration-mode {offline, online}]
                                             [--migration-name]
                                             [--migration-option {Migrate, Validate, ValidateAndMigrate}]
                                             [--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 --name testserver       --migration-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 --name testserver       --migration-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 --name testserver       --migration-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 --name testserver       --migration-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 --name testserver         --migration-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 kimliği. 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/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"

Gerekli Parametreler

--name -n

Geçiş hedef sunucu adı.

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

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

--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-name

Geçişin adı.

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

Hataya neden olan değişiklik

--migration-name bağımsız değişkeni kullanım dışı bırakıldı ve Mayıs 2026'da zamanlanan bir sonraki son değişiklik sürümünde (2.86.0) kaldırılacak. --name/-n bağımsız değişkeni, geçiş adını belirtmek için yeniden kullanılacaktır. --server-name/-s bağımsız değişkeni, Mayıs 2026'da zamanlanan bir sonraki son değişiklik yayınında (2.86.0) sunucu adını belirtmek üzere tanıtılacaktır.

Esnek sunucunun geçişlerini listeleyin.

az postgres flexible-server migration list [--filter {Active, All}]
                                           [--ids]
                                           [--name]
                                           [--resource-group]
                                           [--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 --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 --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
--name -n

Geçiş hedef sunucu adı.

Ö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
--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

Hataya neden olan değişiklik

--migration-name bağımsız değişkeni kullanım dışı bırakıldı ve Mayıs 2026'da zamanlanan bir sonraki son değişiklik sürümünde (2.86.0) kaldırılacak. --name/-n bağımsız değişkeni, geçiş adını belirtmek için yeniden kullanılacaktır. --server-name/-s bağımsız değişkeni, Mayıs 2026'da zamanlanan bir sonraki son değişiklik yayınında (2.86.0) sunucu adını belirtmek üzere tanıtılacaktır.

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

az postgres flexible-server migration show --migration-name
                                           [--ids]
                                           [--name]
                                           [--resource-group]
                                           [--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 --name testserver --migration-name testmigration

Gerekli Parametreler

--migration-name

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
--name -n

Geçiş hedef sunucu adı.

Ö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
--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

Hataya neden olan değişiklik

--migration-name bağımsız değişkeni kullanım dışı bırakıldı ve Mayıs 2026'da zamanlanan bir sonraki son değişiklik sürümünde (2.86.0) kaldırılacak. --name/-n bağımsız değişkeni, geçiş adını belirtmek için yeniden kullanılacaktır. --server-name/-s bağımsız değişkeni, Mayıs 2026'da zamanlanan bir sonraki son değişiklik yayınında (2.86.0) sunucu adını belirtmek üzere tanıtılacaktır.

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

az postgres flexible-server migration update --migration-name
                                             [--cancel]
                                             [--cutover]
                                             [--ids]
                                             [--name]
                                             [--resource-group]
                                             [--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 --name testserver --migration-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 --name testserver --migration-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 --name testserver --migration-name testmigration --cancel

Gerekli Parametreler

--migration-name

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.

--cancel

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

--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
--name -n

Geçiş hedef sunucu adı.

Ö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
--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