Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Azure CLI adalah sekumpulan perintah yang digunakan di seluruh layanan Azure untuk membuat dan mengelola sumber daya. Ini menyediakan kemampuan yang sama dengan portal Azure tetapi dioptimalkan untuk pengguna yang lebih suka bekerja dalam lingkungan baris perintah. Untuk mulai bermigrasi menggunakan Azure CLI, Anda perlu menginstal Azure CLI di komputer lokal Anda.
Prasyarat
Instal Azure CLI: Bergantung pada sistem operasi Anda, unduh dan instal Azure CLI. Ini tersedia untuk Windows, macOS, dan Linux.
Panduan Penginstalan Azure CLI: Ikuti instruksi yang disediakan dalam dokumentasi Resmi Azure untuk menginstal Azure CLI - Cara menginstal Azure CLI.
Periksa Versi Azure CLI: Pastikan versi Azure CLI Anda setidaknya 2.56.0 atau lebih tinggi, karena ini diperlukan untuk layanan migrasi. Gunakan perintah
az --versionuntuk memeriksa versi Anda saat ini.Masuk ke Azure: Setelah penginstalan, jalankan
az loginuntuk mengautentikasi. Ini membuka browser default Anda untuk menyelesaikan proses masuk dengan kredensial Azure Anda.
Langkah-langkah ini mempersiapkan lingkungan Anda untuk menggunakan Azure CLI untuk mengelola layanan migrasi di Azure Database for PostgreSQL secara efektif. Selalu lihat dokumentasi Azure terbaru untuk pembaruan atau perubahan apa pun pada proses penginstalan.
Menyiapkan perintah CLI untuk layanan migrasi
Semua perintah CLI dimulai dengan az postgres flexible-server migration. Ada juga pernyataan bantuan yang disediakan untuk membantu Anda memahami berbagai opsi dan mem-framing sintaks yang benar untuk perintah CLI.
Langkah-langkah untuk menyiapkan perintah CLI
Instal Azure CLI: Ikuti instruksi yang disediakan dalam dokumentasi Azure resmi untuk menginstal Azure CLI - Cara menginstal Azure CLI.
Periksa Versi Azure CLI: Pastikan versi Azure CLI Anda setidaknya 2.56.0 atau lebih tinggi. Gunakan perintah
az --versionuntuk memeriksa versi Anda saat ini.Masuk ke Azure: Setelah penginstalan, jalankan
az loginuntuk mengautentikasi. Ini membuka browser default Anda untuk menyelesaikan proses masuk dengan kredensial Azure Anda.
Setelah CLI diinstal, buka prompt perintah dan masuk ke akun Azure menggunakan perintah berikut.
az login
Memigrasikan perintah
Layanan migrasi menyediakan perintah berikut untuk membantu Anda memigrasikan instans PostgreSQL ke server fleksibel Azure Database for PostgreSQL.
Perintah Bantuan
--help Perintah di Azure CLI adalah opsi berharga yang menyediakan dokumentasi terperinci tentang perintah dan subperintahnya, termasuk kata kerja yang diperlukan untuk operasi. Perintah –-helpmenampilkan perintah yang diperlukan dan tindakan terkaitnya untuk layanan migrasi di Azure Database for PostgreSQL.
az postgres flexible-server migration –-help
Output memandu Anda melalui langkah dan parameter yang diperlukan untuk mengelola migrasi database Anda secara efektif menggunakan Azure CLI.
Perintah buat
az postgres flexible-server migration create Perintah di Azure CLI digunakan untuk memulai alur kerja migrasi baru. Ini memfasilitasi migrasi database dari instans PostgreSQL sumber ke instans server fleksibel Azure Database for PostgreSQL target. Perintah ini menyiapkan parameter dan konfigurasi yang diperlukan untuk memastikan proses migrasi yang lancar dan efisien.
Untuk informasi selengkapnya, lihat az postgres flexible-server migration create
Perintah daftar
Perintah az postgres flexible-server migration list ini digunakan untuk mencantumkan semua upaya migrasi yang dilakukan ke target Azure Database for PostgreSQL. Perintah ini memberikan gambaran umum tentang migrasi yang dimulai, memungkinkan Anda melacak status dan detail setiap upaya migrasi.
Untuk informasi selengkapnya, lihat az postgres flexible-server migration list
Perlihatkan perintah
Perintah ini az postgres flexible-server migration show membantu Anda memantau migrasi yang sedang berlangsung dan memberikan status dan substat migrasi saat ini. Detail ini mencakup informasi tentang status saat ini dan sub-status dari migrasi.
Untuk informasi selengkapnya, lihat az postgres flexible-server migration show
Beberapa kemungkinan status migrasi:
Status migrasi
| Provinsi | Deskripsi |
|---|---|
| InProgress | Penyiapan infrastruktur migrasi sedang berlangsung, atau migrasi data aktual sedang berlangsung. |
| Canceled | Migrasi dibatalkan atau dihapus. |
| Gagal | Migrasi gagal. |
| Validasi Gagal | Validasi gagal. |
| Berhasil | Migrasi berhasil dan selesai. |
| WaitingForUserAction | Hanya berlaku untuk migrasi online. Menunggu tindakan pengguna untuk melakukan cutover. |
Sub-status migrasi
| Substate | Deskripsi |
|---|---|
| PerformingPreRequisiteSteps | Penyiapan infrastruktur sedang berlangsung untuk migrasi data. |
| Validasi sedang Berlangsung | Validasi dalam proses. |
| MigratingData | Migrasi data sedang berlangsung. |
| CompletingMigration | Migrasi sedang dalam tahap akhir penyelesaian. |
| Selesai | Migrasi selesai. |
| Gagal | Migrasi gagal. |
Substatus validasi
| Substate | Deskripsi |
|---|---|
| Gagal | Validasi gagal. |
| Berhasil | Validasi berhasil. |
| Peringatan | Validasi sedang dalam peringatan. |
Perintah Perbarui
Perintah az postgres flexible-server migration update ini digunakan untuk mengelola proses migrasi ke server fleksibel Azure Database for PostgreSQL. Secara khusus, ini dapat digunakan untuk:
Pemindahan: Ini menyelesaikan proses migrasi dengan mengalihkan lalu lintas data dari server sumber ke server target yang fleksibel.
- Setelah migrasi data dasar selesai, tugas migrasi berpindah ke
WaitingForCutoverTriggersubstat. Dalam status ini, pengguna dapat memicu cutover dari portal dengan memilih nama migrasi di kisi migrasi atau melalui CLI. - Sebelum memulai cutover, penting untuk memastikan bahwa:
- Penulisan ke sumber dihentikan
-
latencynilai berkurang menjadi 0 atau mendekati 0 -
latencynilai menunjukkan kapan target terakhir disinkronkan dengan sumber. Pada titik ini, penulisan ke sumber dapat dihentikan dan cutover dimulai. Jika ada lalu lintas padat di sumbernya, harus menghentikan semua aktivitas penulisan data lebih dulu sehinggaLatencydapat mendekati 0, dan kemudian peralihan dimulai. - Operasi Cutover menerapkan semua perubahan yang tertunda dari Sumber ke Target dan menyelesaikan migrasi. Jika Anda memicu "Cutover" bahkan dengan nonzero
Latency, replikasi berhenti sampai titik waktu tersebut. Semua data pada sumber hingga titik cutover kemudian diterapkan pada target. Katakanlah latensi adalah 15 menit di titik cutover, sehingga semua data yang diubah dalam 15 menit terakhir berlaku untuk target.
- Setelah migrasi data dasar selesai, tugas migrasi berpindah ke
Batalkan migrasi: Jika diperlukan, opsi ini memungkinkan Anda menghentikan proses migrasi.
Menyiapkan replikasi logis di sumber: Ini berguna ketika server sumber adalah Azure Database for PostgreSQL - Server Tunggal, karena menyiapkan server untuk replikasi data ke server fleksibel.
Untuk informasi selengkapnya, lihat az postgres flexible-server migration update
Ringkasan
Tabel berikut ini meringkas parameter yang digunakan oleh perintah migrasi:
| Parameter | Perintah yang relevan | Deskripsi |
|---|---|---|
subscription |
membuat, mencantumkan, menampilkan, memperbarui | ID Langganan server Fleksibel PostgreSQL |
resource-group |
membuat, mencantumkan, menampilkan, memperbarui | Grup sumber daya server Fleksibel PostgreSQL |
name |
buat, cantumkan, perlihatkan | Nama server Fleksibel PostgreSQL |
migration-name |
buat, perlihatkan, perbarui | Pengidentifikasi unik untuk upaya migrasi ke server fleksibel. Bidang ini hanya menerima karakter alfanumerik dan tidak menerima karakter khusus apa pun kecuali tanda hubung (-). Nama tidak dapat dimulai dengan -, dan dua migrasi ke target server fleksibel tidak dapat memiliki nama yang sama. |
filter |
list | Untuk memfilter migrasi, dua nilai didukung - Aktif dan Semua |
help |
membuat, mencantumkan, menampilkan, memperbarui | Menyediakan informasi tentang setiap perintah. |
migration-mode |
buat | Ini adalah parameter opsional. Nilai yang Diizinkan adalah - offline, online. Nilai default: Offline. |
migration-option |
buat | Memungkinkan Anda melakukan validasi sebelum memicu migrasi. Defaultnya adalah ValidateAndMigrate. Nilai yang diizinkan adalah - Migrasi, Validasi, ValidateAndMigrate. |
properties |
buat | Jalur absolut ke file JSON yang memiliki informasi tentang sumber, server target, database untuk dimigrasikan, mode SSL, menentukan jenis sumber |
Detail file JSON
Perintah ini az postgres flexible-server migration create memerlukan jalur file JSON sebagai bagian --properties dari parameter, yang berisi detail konfigurasi untuk migrasi, seperti ID sumber daya server database sumber, info masuk admin, database untuk dimigrasikan, dan pengaturan penting lainnya. Berikut ini adalah properti yang berbeda:
| Nama Properti | Deskripsi |
|---|---|
sourceDbServerResourceId |
Detail server sumber dalam format untuk lokal, komputer virtual (VM), layanan PostgreSQL berbasis cloud - <<hostname or IP address>>:<<port>>@<<username>>. Jika server sumber adalah Azure Database for PostgreSQL - Server tunggal maka ID sumber daya dalam format - /subscriptions/<<Subscription ID>>/resourceGroups/<<Resource Group Name>>/providers/Microsoft.DBforPostgreSQL/servers/<<PostgreSQL Single Server name>> |
adminCredentials |
Parameter ini mencantumkan kata sandi untuk pengguna admin untuk server sumber dan server fleksibel PostgreSQL target. Kata sandi ini membantu mengautentikasi terhadap server sumber serta target. Ini termasuk dua subproperti, sourceServerPassword dan targetServerPassword |
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. Anda bisa menyertakan maksimal delapan nama database secara bersamaan. Menyediakan daftar database dalam format array. |
overwriteDBsInTarget |
Ketika 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 |
migrationRuntimeResourceId |
Diperlukan jika server runtime perlu digunakan untuk migrasi. Formatnya adalah - /subscriptions/<<Subscription ID>>/resourceGroups/<<Resource Group Name>>/providers/Microsoft.DBforPostgreSQL/flexibleServers/<<PostgreSQL flexible server name>> |
sourceDBServerFullyQualifiedDomainName |
Diperlukan hanya jika sumbernya adalah Server tunggal dan berada di belakang server DNS kustom, namespace DNS kustom, FQDN kustom, atau perlu diakses melalui IP. |
targetDBServerFullyQualifiedDomainName |
Diperlukan hanya jika target berada di belakang server DNS kustom, namespace DNS kustom, FQDN kustom, atau perlu diakses melalui IP. |
sourceType |
Parameter wajib. Nilai dapat berupa - lokal, AWS_RDS, AWS_AURORA, GCP_CloudSQL, AzureVM, PostgreSQLSingleServer |
sslMode |
Mode SSL untuk migrasi. Mode SSL untuk PostgreSQLSingleServer adalah VerifyFull dan Prefer/Require untuk jenis sumber lainnya. |
Konten terkait
- Apa itu layanan migrasi di Azure Database for PostgreSQL?
- Tutorial: Bermigrasi dari Azure Database for PostgreSQL - Server Tunggal ke server fleksibel dengan layanan migrasi
- Tutorial: Melakukan migrasi offline dari Azure VM atau server PostgreSQL lokal ke Azure Database for PostgreSQL dengan layanan migrasi