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 --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
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.
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 |
Geçiş hedef sunucu adı.
| Özellik | Değer |
|---|---|
| Parametre grubu: | Resource Id Arguments |
Geçiş hedef sunucusunun Kaynak Grubu Adı.
| Özellik | Değer |
|---|---|
| Parametre grubu: | Resource Id Arguments |
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
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 |
Bu yardım iletisini göster ve çık.
Yalnızca hataları gösterir ve uyarıları gizler.
| Özellik | Değer |
|---|---|
| Default value: | False |
Çıkış biçimi.
| Özellik | Değer |
|---|---|
| Default value: | json |
| Kabul edilen değerler: | json, jsonc, none, table, tsv, yaml, yamlc |
JMESPath sorgu dizesi. Daha fazla bilgi ve örnek için bkz. http://jmespath.org/.
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 --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
Geçiş hedef sunucu adı.
İ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.
Geçiş hedef sunucusunun Kaynak Grubu 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.
Location. Değerleri: az account list-locations. kullanarak az configure --defaults location=<location>varsayılan konumu yapılandırabilirsiniz.
Çevrimdışı veya çevrimiçi (CDC ile) geçiş.
| Özellik | Değer |
|---|---|
| Default value: | offline |
| Kabul edilen değerler: | offline, online |
Geçişin adı.
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 |
Boşlukla ayrılmış etiketler: key[=value] [key[=value] ...]. Mevcut etiketleri temizlemek için "" kullanın.
Global Parametreler
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 |
Bu yardım iletisini göster ve çık.
Yalnızca hataları gösterir ve uyarıları gizler.
| Özellik | Değer |
|---|---|
| Default value: | False |
Çıkış biçimi.
| Özellik | Değer |
|---|---|
| Default value: | json |
| Kabul edilen değerler: | json, jsonc, none, table, tsv, yaml, yamlc |
JMESPath sorgu dizesi. Daha fazla bilgi ve örnek için bkz. http://jmespath.org/.
Aboneliğin adı veya kimliği.
az account set -s NAME_OR_IDkullanarak varsayılan aboneliği yapılandırabilirsiniz.
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 --name
--resource-group
[--filter {Active, All}]
Ö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
Gerekli Parametreler
sunucusunun adı. Ad yalnızca küçük harf, sayı ve kısa çizgi (-) karakterini içerebilir. En az 3 karakter ve en fazla 63 karakter.
Geçiş hedef sunucusunun Kaynak Grubu 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.
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 |
Global Parametreler
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 |
Bu yardım iletisini göster ve çık.
Yalnızca hataları gösterir ve uyarıları gizler.
| Özellik | Değer |
|---|---|
| Default value: | False |
Çıkış biçimi.
| Özellik | Değer |
|---|---|
| Default value: | json |
| Kabul edilen değerler: | json, jsonc, none, table, tsv, yaml, yamlc |
JMESPath sorgu dizesi. Daha fazla bilgi ve örnek için bkz. http://jmespath.org/.
Aboneliğin adı veya kimliği.
az account set -s NAME_OR_IDkullanarak varsayılan aboneliği yapılandırabilirsiniz.
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 --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
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.
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 |
Geçiş hedef sunucu adı.
| Özellik | Değer |
|---|---|
| Parametre grubu: | Resource Id Arguments |
Geçiş hedef sunucusunun Kaynak Grubu Adı.
| Özellik | Değer |
|---|---|
| Parametre grubu: | Resource Id Arguments |
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
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 |
Bu yardım iletisini göster ve çık.
Yalnızca hataları gösterir ve uyarıları gizler.
| Özellik | Değer |
|---|---|
| Default value: | False |
Çıkış biçimi.
| Özellik | Değer |
|---|---|
| Default value: | json |
| Kabul edilen değerler: | json, jsonc, none, table, tsv, yaml, yamlc |
JMESPath sorgu dizesi. Daha fazla bilgi ve örnek için bkz. http://jmespath.org/.
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 --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
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.
Tüm veritabanları için veri geçişini iptal edin.
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.
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 |
Geçiş hedef sunucu adı.
| Özellik | Değer |
|---|---|
| Parametre grubu: | Resource Id Arguments |
Geçiş hedef sunucusunun Kaynak Grubu Adı.
| Özellik | Değer |
|---|---|
| Parametre grubu: | Resource Id Arguments |
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.
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
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 |
Bu yardım iletisini göster ve çık.
Yalnızca hataları gösterir ve uyarıları gizler.
| Özellik | Değer |
|---|---|
| Default value: | False |
Çıkış biçimi.
| Özellik | Değer |
|---|---|
| Default value: | json |
| Kabul edilen değerler: | json, jsonc, none, table, tsv, yaml, yamlc |
JMESPath sorgu dizesi. Daha fazla bilgi ve örnek için bkz. http://jmespath.org/.
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 |