Bagikan melalui


az postgres flexible-server migration

Mengelola alur kerja migrasi untuk Server Fleksibel PostgreSQL.

Perintah

Nama Deskripsi Jenis Status
az postgres flexible-server migration check-name-availability

Memeriksa apakah nama migrasi yang disediakan dapat digunakan.

Core GA
az postgres flexible-server migration create

Buat alur kerja migrasi baru untuk server fleksibel.

Core GA
az postgres flexible-server migration list

Mencantumkan migrasi server fleksibel.

Core GA
az postgres flexible-server migration show

Dapatkan detail migrasi tertentu.

Core GA
az postgres flexible-server migration update

Perbarui migrasi tertentu.

Core GA

az postgres flexible-server migration check-name-availability

Memeriksa apakah nama migrasi yang disediakan dapat digunakan.

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

Contoh

Periksa apakah nama migrasi yang disediakan tersedia untuk alur kerja migrasi Anda.

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

Parameter yang Diperlukan

--migration-name

Nama migrasi.

Parameter Opsional

--ids

Satu atau beberapa ID sumber daya (dibatasi ruang). Ini harus menjadi ID sumber daya lengkap yang berisi semua informasi argumen 'Id Sumber Daya'. Anda harus menyediakan argumen --ids atau 'Resource Id' lainnya.

--name -n

Nama server target migrasi.

--resource-group -g

Nama Grup Sumber Daya server target migrasi.

--subscription

Nama atau ID langganan. Anda dapat mengonfigurasi langganan default menggunakan az account set -s NAME_OR_ID.

Parameter Global
--debug

Meningkatkan verbositas pengelogan untuk menampilkan semua log debug.

--help -h

Menampilkan pesan bantuan ini dan keluar.

--only-show-errors

Hanya menampilkan kesalahan, menyembunyikan peringatan.

--output -o

Format output.

Nilai yang diterima: json, jsonc, none, table, tsv, yaml, yamlc
Nilai default: json
--query

String kueri JMESPath. Lihat http://jmespath.org/ untuk informasi selengkapnya beserta contohnya.

--subscription

Nama atau ID langganan. Anda dapat mengonfigurasi langganan default menggunakan az account set -s NAME_OR_ID.

--verbose

Meningkatkan verbositas pengelogan. Gunakan --debug untuk log waktu lengkap.

az postgres flexible-server migration create

Buat alur kerja migrasi baru untuk server fleksibel.

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

Contoh

Mulai alur kerja migrasi pada server target yang diidentifikasi oleh parameter. Konfigurasi migrasi harus ditentukan dalam file properti. Properti yang berbeda didefinisikan sebagai: sourceDbServerResourceId: Detail server sumber. adminCredentials: Parameter ini mencantumkan kata sandi untuk pengguna admin untuk server sumber dan server fleksibel PostgreSQL target. targetServerUserName: Nilai default adalah pengguna admin yang dibuat selama pembuatan server fleksibel target PostgreSQL, dan kata sandi yang disediakan digunakan untuk autentikasi terhadap pengguna ini. dbsToMigrate: Tentukan daftar database yang ingin Anda migrasikan ke Server Fleksibel. overwriteDBsInTarget: Saat diatur ke true (default), jika server target kebetulan memiliki database yang sudah ada dengan nama yang sama dengan yang coba Anda migrasikan, layanan migrasi secara otomatis menimpa database. Contoh migrationConfig.json untuk PostgreSQLSingleServer yang ditunjukkan di bawah ini. { "properties": { "sourceDBServerResourceId": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx/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"

Mulai alur kerja migrasi pada server target yang diidentifikasi oleh parameter. Konfigurasi migrasi harus ditentukan dalam file migrationConfig.json. Gunakan --migration-mode offline untuk Migrasi 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

Mulai alur kerja migrasi pada server target yang diidentifikasi oleh parameter. Konfigurasi migrasi harus ditentukan dalam file migrationConfig.json. Gunakan --migration-mode online untuk migrasi Online(dengan CDC). Gunakan opsi migrasi Validasi untuk memvalidasi permintaan saja.

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

Mulai alur kerja migrasi pada server target yang diidentifikasi oleh parameter. Konfigurasi migrasi harus ditentukan dalam file migrationConfig.json. Gunakan --migration-option Migrate for Migrate Only request.

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

Untuk memulai migrasi selain PostgreSQLSingleServer, soureType dan sslMode harus ditentukan dalam file properti. Properti ini didefinisikan sebagai: sourceType: Nilai dapat - lokal, AWS_RDS, AzureVM, PostgreSQLSingleServer sslMode: Mode SSL untuk migrasi. Mode SSL untuk PostgreSQLSingleServer adalah VerifyFull dan Prefer/Require untuk jenis sumber lainnya. Contoh migrationConfig.json ditunjukkan di bawah ini. { "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"

Mulai alur kerja migrasi yang diaktifkan titik akhir privat di server target dengan menentukan migrationRuntimeResourceId dalam file properti. Properti ini didefinisikan sebagai: migrationRuntimeResourceId: ID sumber daya server runtime migrasi yang bertanggung jawab untuk memigrasikan data antara server sumber dan target. Contoh migrationConfig.json ditunjukkan di bawah ini. { "properties": { "sourceDBServerResourceId": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx/resourceGroups/test-single-rg/providers/Microsoft.DBforPostgreSQL/servers/pg-single-1", "migrationRuntimeResourceId": "/subscriptions/xxxxxxxx-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 --name testserver --migration-name testmigration --properties "migrationConfig.json"

Parameter yang Diperlukan

--name -n

Nama server target migrasi.

--properties -b

Properti permintaan. Gunakan tanda kutip ganda atau tidak untuk meneruskan filepath json sebagai argumen.

--resource-group -g

Nama Grup Sumber Daya server target migrasi.

Parameter Opsional

--location -l

Lokasi. Nilai dari: az account list-locations. Anda dapat mengonfigurasi lokasi default menggunakan az configure --defaults location=<location>.

--migration-mode

Migrasi offline atau online(dengan CDC).

Nilai yang diterima: offline, online
Nilai default: offline
--migration-name

Nama migrasi.

--migration-option

Opsi Migrasi yang Didukung. Defaultnya adalah ValidateAndMigrate.

Nilai yang diterima: Migrate, Validate, ValidateAndMigrate
Nilai default: ValidateAndMigrate
--tags

Tag yang dipisahkan spasi: key[=value] [key[=value] ...]. Gunakan "" untuk menghapus tag yang ada.

Parameter Global
--debug

Meningkatkan verbositas pengelogan untuk menampilkan semua log debug.

--help -h

Menampilkan pesan bantuan ini dan keluar.

--only-show-errors

Hanya menampilkan kesalahan, menyembunyikan peringatan.

--output -o

Format output.

Nilai yang diterima: json, jsonc, none, table, tsv, yaml, yamlc
Nilai default: json
--query

String kueri JMESPath. Lihat http://jmespath.org/ untuk informasi selengkapnya beserta contohnya.

--subscription

Nama atau ID langganan. Anda dapat mengonfigurasi langganan default menggunakan az account set -s NAME_OR_ID.

--verbose

Meningkatkan verbositas pengelogan. Gunakan --debug untuk log waktu lengkap.

az postgres flexible-server migration list

Mencantumkan migrasi server fleksibel.

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

Contoh

Mencantumkan migrasi aktif server fleksibel target saat ini.

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

Mencantumkan semua migrasi (Aktif/Selesai) dari server fleksibel target.

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

Parameter yang Diperlukan

--name -n

Nama server. Nama hanya boleh berisi huruf kecil, angka, dan karakter tanda hubung (-). Minimal 3 karakter dan maksimum 63 karakter.

--resource-group -g

Nama Grup Sumber Daya server target migrasi.

Parameter Opsional

--filter

Menunjukkan apakah semua migrasi atau hanya Migrasi aktif yang dikembalikan. Nilai yang valid adalah: Aktif dan Semua.

Nilai yang diterima: Active, All
Nilai default: Active
Parameter Global
--debug

Meningkatkan verbositas pengelogan untuk menampilkan semua log debug.

--help -h

Menampilkan pesan bantuan ini dan keluar.

--only-show-errors

Hanya menampilkan kesalahan, menyembunyikan peringatan.

--output -o

Format output.

Nilai yang diterima: json, jsonc, none, table, tsv, yaml, yamlc
Nilai default: json
--query

String kueri JMESPath. Lihat http://jmespath.org/ untuk informasi selengkapnya beserta contohnya.

--subscription

Nama atau ID langganan. Anda dapat mengonfigurasi langganan default menggunakan az account set -s NAME_OR_ID.

--verbose

Meningkatkan verbositas pengelogan. Gunakan --debug untuk log waktu lengkap.

az postgres flexible-server migration show

Dapatkan detail migrasi tertentu.

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

Contoh

Dapatkan detail migrasi tertentu dari server fleksibel target.

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

Parameter yang Diperlukan

--migration-name

Nama migrasi.

Parameter Opsional

--ids

Satu atau beberapa ID sumber daya (dibatasi ruang). Ini harus menjadi ID sumber daya lengkap yang berisi semua informasi argumen 'Id Sumber Daya'. Anda harus menyediakan argumen --ids atau 'Resource Id' lainnya.

--name -n

Nama server target migrasi.

--resource-group -g

Nama Grup Sumber Daya server target migrasi.

--subscription

Nama atau ID langganan. Anda dapat mengonfigurasi langganan default menggunakan az account set -s NAME_OR_ID.

Parameter Global
--debug

Meningkatkan verbositas pengelogan untuk menampilkan semua log debug.

--help -h

Menampilkan pesan bantuan ini dan keluar.

--only-show-errors

Hanya menampilkan kesalahan, menyembunyikan peringatan.

--output -o

Format output.

Nilai yang diterima: json, jsonc, none, table, tsv, yaml, yamlc
Nilai default: json
--query

String kueri JMESPath. Lihat http://jmespath.org/ untuk informasi selengkapnya beserta contohnya.

--subscription

Nama atau ID langganan. Anda dapat mengonfigurasi langganan default menggunakan az account set -s NAME_OR_ID.

--verbose

Meningkatkan verbositas pengelogan. Gunakan --debug untuk log waktu lengkap.

az postgres flexible-server migration update

Perbarui migrasi tertentu.

az postgres flexible-server migration update --migration-name
                                             [--cancel]
                                             [--cutover]
                                             [--ids]
                                             [--name]
                                             [--resource-group]
                                             [--setup-replication]
                                             [--subscription]

Contoh

Izinkan alur kerja migrasi untuk menyiapkan replikasi logis pada sumbernya. Perhatikan bahwa perintah ini akan menghidupkan ulang server sumber.

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

Memotong migrasi data untuk semua database yang terlibat dalam migrasi. Setelah ini selesai, pembaruan berikutnya untuk semua database dalam migrasi tidak akan dimigrasikan ke target. Migrasi langsung hanya dapat dipicu untuk migration_mode=Online.

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

Membatalkan migrasi data untuk semua database yang terlibat dalam migrasi. Hanya migrasi 'InProgress' yang dapat dibatalkan

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

Parameter yang Diperlukan

--migration-name

Nama migrasi.

Parameter Opsional

--cancel

Batalkan migrasi data untuk semua database.

--cutover

Memotong migrasi data untuk semua database dalam migrasi. Setelah ini selesai, pembaruan berikutnya untuk semua database tidak akan dimigrasikan ke target.

--ids

Satu atau beberapa ID sumber daya (dibatasi ruang). Ini harus menjadi ID sumber daya lengkap yang berisi semua informasi argumen 'Id Sumber Daya'. Anda harus menyediakan argumen --ids atau 'Resource Id' lainnya.

--name -n

Nama server target migrasi.

--resource-group -g

Nama Grup Sumber Daya server target migrasi.

--setup-replication

Izinkan alur kerja migrasi untuk menyiapkan replikasi logis pada sumbernya. Perhatikan bahwa perintah ini akan menghidupkan ulang server sumber.

--subscription

Nama atau ID langganan. Anda dapat mengonfigurasi langganan default menggunakan az account set -s NAME_OR_ID.

Parameter Global
--debug

Meningkatkan verbositas pengelogan untuk menampilkan semua log debug.

--help -h

Menampilkan pesan bantuan ini dan keluar.

--only-show-errors

Hanya menampilkan kesalahan, menyembunyikan peringatan.

--output -o

Format output.

Nilai yang diterima: json, jsonc, none, table, tsv, yaml, yamlc
Nilai default: json
--query

String kueri JMESPath. Lihat http://jmespath.org/ untuk informasi selengkapnya beserta contohnya.

--subscription

Nama atau ID langganan. Anda dapat mengonfigurasi langganan default menggunakan az account set -s NAME_OR_ID.

--verbose

Meningkatkan verbositas pengelogan. Gunakan --debug untuk log waktu lengkap.