Tutorial: Bermigrasi dari Azure Database for PostgreSQL - Server Tunggal ke Server Fleksibel dengan layanan migrasi
BERLAKU UNTUK: Azure Database for PostgreSQL - Server Fleksibel
Dengan menggunakan portal Azure, Anda dapat memigrasikan instans Azure Database for PostgreSQL – Server Tunggal ke Azure Database for PostgreSQL – Server Fleksibel. Dalam tutorial ini, kami melakukan migrasi database sampel dari server tunggal Azure Database for PostgreSQL ke server fleksibel PostgreSQL menggunakan portal Azure.
- Mengonfigurasi Server Fleksibel Azure Database for PostgreSQL Anda
- Mengonfigurasi tugas migrasi
- Memantau migrasi
- Membatalkan migrasi
- Pascamigrasi
Anda dapat bermigrasi menggunakan portal Azure.
Prasyarat (offline)
Sebelum memulai migrasi dengan layanan migrasi di Azure Database for PostgreSQL, Anda harus memenuhi prasyarat berikut, yang berlaku untuk skenario migrasi offline.
Memverifikasi versi sumber
Versi PostgreSQL sumber harus >= 9.5
. Jika versi PostgreSQL sumber kurang dari 9.5
, tingkatkan versi PostgreSQL sumber ke 9.5
atau yang lebih tinggi sebelum migrasi.
Penyiapan target
Server fleksibel Azure Database for PostgreSQL harus disebarkan dan dikonfigurasi dengan benar di Azure sebelum Anda memulai proses migrasi.
SKU yang dipilih untuk Azure Database for PostgreSQL harus sesuai dengan spesifikasi database sumber untuk memastikan kompatibilitas dan performa yang memadai.
Untuk instruksi terperinci tentang membuat Azure Database for PostgreSQL baru, lihat tautan berikut: Mulai Cepat: Membuat server.
Saat bermigrasi di seluruh versi PostgreSQL (utama atau minor), pastikan kompatibilitas antara database dan aplikasi Anda dengan meninjau catatan rilis untuk potensi perubahan yang melanggar.
Penyiapan jaringan
Penyiapan jaringan sangat penting agar layanan migrasi berfungsi dengan benar. Pastikan bahwa server PostgreSQL sumber dapat berkomunikasi dengan server Azure Database for PostgreSQL target. Konfigurasi jaringan berikut sangat penting untuk keberhasilan migrasi.
Untuk informasi tentang penyiapan jaringan, kunjungi Panduan jaringan untuk layanan migrasi.
Mengaktifkan ekstensi
Untuk memastikan keberhasilan migrasi dengan menggunakan layanan migrasi di Azure Database for PostgreSQL, Anda mungkin perlu memverifikasi ekstensi ke instans PostgreSQL sumber Anda. Ekstensi menyediakan fungsionalitas dan fitur yang mungkin diperlukan untuk aplikasi Anda. Pastikan Anda memverifikasi ekstensi pada instans PostgreSQL sumber sebelum memulai proses migrasi.
Dalam instans target Azure Database for PostgreSQL - Server Fleksibel, aktifkan ekstensi yang didukung yang diidentifikasi dalam instans PostgreSQL sumber.
Untuk informasi selengkapnya, lihat Ekstensi di Azure Database for PostgreSQL.
Catatan
Mulai ulang diperlukan saat Anda membuat perubahan apa pun pada shared_preload_libraries
parameter .
Periksa parameter server
Parameter ini tidak secara otomatis dimigrasikan ke lingkungan target dan harus dikonfigurasi secara manual.
Cocokkan nilai parameter server dari database PostgreSQL sumber ke Azure Database for PostgreSQL dengan mengakses bagian Parameter server di portal Azure dan memperbarui nilai secara manual yang sesuai.
Simpan perubahan parameter dan, jika perlu, mulai ulang server fleksibel Azure Database for PostgreSQL untuk menerapkan konfigurasi baru.
Penting
Ubah parameter server password_encryption di server fleksibel Anda dari SCRAM-SHA-256 ke MD5 sebelum memulai migrasi. Ini penting bagi kredensial yang ada di server tunggal untuk bekerja di server fleksibel Anda.
Nonaktifkan ketersediaan tinggi (keandalan) dan replika baca dalam target
Menonaktifkan ketersediaan tinggi (keandalan) dan replika baca di lingkungan target sangat penting. Fitur-fitur ini harus diaktifkan hanya setelah migrasi selesai.
Dengan mengikuti panduan ini, Anda dapat membantu memastikan proses migrasi yang lancar tanpa variabel tambahan yang diperkenalkan oleh ketersediaan tinggi dan replika baca. Setelah migrasi selesai dan database stabil, Anda dapat melanjutkan untuk mengaktifkan fitur-fitur ini untuk meningkatkan ketersediaan dan skalabilitas lingkungan database Anda di Azure.
Mengonfigurasi server fleksibel Azure Database for PostgreSQL Anda
Buat server fleksibel target. Untuk langkah-langkah terpandu, lihat mulai cepat Membuat instans Azure Database for PostgreSQL - Server Fleksibel.
Ekstensi daftar izin yang pustakanya harus dimuat pada awal server. Sangat penting bahwa ekstensi ada di daftar yang diizinkan sebelum Anda memulai migrasi.
Periksa apakah distribusi data di antara tabel database condong, dengan sebagian besar data ada dalam satu (atau beberapa) tabel. Jika miring, kecepatan migrasi bisa lebih lambat dari yang diharapkan. Dalam hal ini, kecepatan migrasi dapat ditingkatkan dengan memigrasikan tabel besar secara paralel.
Mengonfigurasi tugas migrasi
Layanan migrasi dilengkapi dengan pengalaman sederhana berbasis wizard pada portal Azure. Berikut cara untuk memulainya:
Buka browser web Anda, dan buka portal. Untuk masuk, masukkan kredensial Anda. Tampilan default adalah dasbor layanan Anda.
Buka target Server Fleksibel Azure Database for PostgreSQL Anda.
Di tab Gambaran Umum Server Fleksibel, di menu sebelah kiri, gulir ke bawah ke Migrasi dan pilih.
Pilih tombol Buat untuk memulai migrasi dari satu server ke server fleksibel. Jika ini pertama kalinya Anda menggunakan layanan migrasi, kisi kosong muncul dengan perintah untuk memulai migrasi pertama Anda.
Jika Anda telah membuat migrasi ke target Server Fleksibel, kisi berisi informasi tentang migrasi yang dicoba ke target ini dari Server Tunggal.
Anda melalui serangkaian tab berbasis wizard untuk membuat migrasi ke target Server Fleksibel ini dari berbagai sumber yang mungkin. Secara default, Jenis server sumber diatur ke Server Tunggal Azure Database for PostgreSQL, yang merupakan salah satu yang kami minati untuk skenario ini.
Atau, Anda dapat memulai proses migrasi dari Server Tunggal Azure Database for PostgreSQL.
Buka browser web Anda, dan buka portal. Untuk masuk, Anda harus memasukkan kredensial Anda. Tampilan default adalah dasbor layanan Anda.
Setelah memilih Server Tunggal, Anda dapat mengamati banner terkait migrasi di tab Gambaran Umum. Pilih Migrasi sekarang untuk memulai.
Anda dibawa ke halaman dengan dua opsi. Jika Anda telah membuat Server Fleksibel dan ingin menggunakannya sebagai target, pilih Pilih yang sudah ada, dan pilih detail Langganan, Grup sumber daya, dan Nama server yang sesuai. Setelah pilihan dibuat, pilih Buka wizard migrasi dan ikuti instruksi di bawah bagian Penyetelan .
Jika Anda memilih untuk membuat Server Fleksibel baru, pilih Buat baru dan pilih Buka untuk membuat wizard. Tindakan ini membawa Anda melalui proses pembuatan Server Fleksibel dan menyebarkan Server Fleksibel.
Setelah menyebarkan Server Fleksibel, ikuti langkah 3 hingga 5 di bawah Konfigurasikan tugas migrasi.
Siapkan
Tab pertama adalah Penyetelan. Jika Anda melewatkannya, izinkan ekstensi yang diperlukan seperti yang dijelaskan dalam Mengonfigurasi server fleksibel Azure Database for PostgreSQL Anda, sebelum Anda memulai migrasi.
Nama migrasi adalah pengidentifikasi unik untuk setiap migrasi ke Server Fleksibel ini. Bidang ini hanya menerima karakter alfanumerik dan tidak menerima karakter khusus kecuali garis bawah (_) dan tanda hubung (-). Nama harus dimulai dengan karakter alfanumerik. Nama ini juga harus unik untuk server target, karena tidak ada dua migrasi ke target Server Fleksibel yang sama yang dapat memiliki nama yang sama.
Jenis server sumber menunjukkan sumbernya. Dalam hal ini, ini adalah Server Tunggal Azure Database for PostgreSQL
Opsi migrasi memungkinkan Anda melakukan validasi sebelum memicu migrasi. Anda dapat memilih salah satu opsi berikut.
- Validasi - Memeriksa kesiapan server dan database Anda untuk migrasi ke target.
- Migrasi - Melewati validasi dan memulai migrasi.
- Validasi dan Migrasi - Melakukan validasi sebelum memicu migrasi. Migrasi dipicu hanya jika tidak ada kegagalan validasi.
Selalu merupakan praktik yang baik untuk memilih opsi Validasi atau Validasi dan Migrasi untuk melakukan validasi pramigrasi sebelum menjalankan migrasi.
Mode migrasi memungkinkan Anda memilih antara migrasi online dan offline, dalam hal ini harus diatur ke Offline.
Pilih tombol Berikutnya: Pilih Server Runtime.
Runtime Server
Migration Runtime Server adalah fitur khusus dalam layanan migrasi di Azure Database for PostgreSQL, yang dirancang untuk bertindak sebagai server perantara selama migrasi. Ini adalah instans Azure Database for PostgreSQL - Server Fleksibel terpisah yang bukan server target tetapi digunakan untuk memfasilitasi migrasi database dari lingkungan sumber yang hanya dapat diakses melalui jaringan privat.
Untuk informasi selengkapnya tentang Server Runtime, kunjungi Server Runtime Migrasi.
Pilih tombol Berikutnya: Sambungkan ke sumber .
Sambungkan ke sumber
Bagian Sumber meminta Anda untuk memberikan detail yang terkait dengan Server Tunggal, yang merupakan sumber database.
Setelah Anda membuat pilihan Langganan dan Grup Sumber Daya, daftar dropdown untuk nama server menampilkan Server Tunggal di bawah grup sumber daya tersebut di seluruh wilayah. Pilih sumber yang ingin Anda migrasikan databasenya. Anda dapat memigrasikan database dari Server Tunggal ke Server Fleksibel target di wilayah yang sama. Migrasi lintas wilayah hanya diaktifkan untuk server India, Tiongkok, dan UEA.
Setelah Anda memilih sumber Server Tunggal, kotak Lokasi, dan versi PostgreSQL diisi secara otomatis. Pastikan Anda memberikan kredensial peran admin, karena itu diperlukan agar layanan migrasi berhasil memigrasikan database.
Bidang FQDN/IP Kustom bersifat opsional dan dapat digunakan ketika sumber berada di belakang server DNS kustom atau memiliki namespace DNS kustom, membuatnya hanya dapat diakses melalui FQDN atau alamat IP tertentu. Misalnya, ini dapat mencakup entri seperti singleserver.example.com
, , 198.1.0.2
atau PostgreSQL FQDN seperti singleserver.postgres.database.azure.com
, jika server DNS kustom berisi zona postgres.database.azure.com
DNS atau meneruskan kueri untuk zona ini ke 168.63.129.16
, tempat FQDN diselesaikan di zona DNS publik atau privat Azure.
Setelah mengisi semua bidang, pilih tautan Sambungkan ke sumber . Ini memvalidasi bahwa detail server sumber yang dimasukkan sudah benar dan server sumber dapat dijangkau.
Pilih tombol Berikutnya: Pilih target migrasi untuk melanjutkan.
Pilih target migrasi
Bagian Pilih target migrasi menampilkan metadata untuk target Server Fleksibel, seperti Langganan, Grup sumber daya, Nama server, Lokasi, dan versi PostgreSQL.
Bidang FQDN/IP Kustom bersifat opsional dan dapat digunakan ketika target berada di belakang server DNS kustom atau memiliki namespace DNS kustom, membuatnya hanya dapat diakses melalui FQDN atau alamat IP tertentu. Misalnya, ini dapat mencakup entri seperti flexibleserver.example.com
, , 198.1.0.2
atau PostgreSQL FQDN seperti flexibleserver.postgres.database.azure.com
, jika server DNS kustom berisi zona postgres.database.azure.com
DNS atau meneruskan kueri untuk zona ini ke 168.63.129.16
, tempat FQDN diselesaikan di zona DNS publik atau privat Azure.
Pilih nilai yang sesuai untuk metode Autentikasi dan semua bidang terkait autentikasi. Pastikan bahwa identitas yang disediakan adalah pengguna administrator di server target. Setelah mengisi semua informasi yang diperlukan, pilih tautan Sambungkan ke target . Ini memvalidasi bahwa detail server target yang dimasukkan sudah benar dan server target dapat dijangkau.
Pilih tombol Berikutnya: Pilih database untuk migrasi untuk memilih database yang akan dimigrasikan.
Pilih database untuk migrasi
Di bawah tab ini, ada daftar database pengguna di dalam Server Tunggal. Anda dapat memilih dan memigrasikan hingga delapan database dalam satu upaya migrasi. Jika ada lebih dari delapan database pengguna, proses migrasi diulang antara server sumber dan target untuk kumpulan database berikutnya. Database yang dipilih yang ada di server target dengan nama yang sama persis ditimpa.
Pilih tombol Berikutnya: Ringkasan untuk meninjau detailnya.
Ringkasan
Tab Ringkasan meringkas semua detail untuk membuat validasi atau migrasi. Tinjau detail dan pilih tombol Mulai Validasi dan Migrasi .
Memantau portal migrasi
Setelah Anda memulai migrasi, pemberitahuan tampaknya mengatakan bahwa validasi atau pembuatan migrasi berhasil. Anda dialihkan secara otomatis ke halaman Migrasi Server Fleksibel. Ini memiliki entri baru untuk validasi atau migrasi yang baru dibuat.
Kisi yang menampilkan migrasi memiliki kolom ini: Nama, Status, Mode migrasi, Jenis migrasi, Server sumber, Jenis server sumber, Database, Waktu mulai, dan Durasi. Entri ditampilkan dalam urutan menurun dari waktu mulai dengan entri terbaru di bagian atas.
Anda dapat menggunakan tombol Refresh untuk me-refresh status validasi atau migrasi.
Anda juga dapat memilih nama satu migrasi tertentu di kisi untuk melihat detail terkait.
Saat validasi atau migrasi dibuat, validasi atau migrasi berpindah ke status InProgress dan substat PerformingPreRequisiteSteps . Alur kerja membutuhkan waktu 2-3 menit untuk menyiapkan infrastruktur migrasi dan koneksi jaringan.
Mari kita lihat cara memantau migrasi untuk setiap opsi migrasi.
Memvalidasi
Setelah substat PerformingPreRequisiteSteps selesai, validasi berpindah ke substat Validasi sedang Berlangsung di mana pemeriksaan dilakukan pada server sumber dan target untuk menilai kesiapan migrasi.
Validasi berpindah ke status Berhasil jika semua validasi berada dalam status Berhasil atau Peringatan .
Kisi validasi memiliki informasi berikut:
- Detail validasi untuk instans dan Detail validasi untuk bagian database, mewakili aturan validasi yang digunakan untuk memeriksa kesiapan migrasi.
- Nama Validasi - Nama setiap aturan validasi tertentu.
- Status Validasi - Mewakili hasil untuk setiap aturan dan dapat memiliki salah satu dari tiga nilai:
- Berhasil - Jika tidak ada kesalahan yang ditemukan.
- Gagal - Jika ada kesalahan validasi.
- Peringatan - Jika ada peringatan validasi.
- Durasi - Waktu yang diperlukan untuk operasi validasi.
- Waktu mulai (UTC) dan Waktu akhir (UTC) - Waktu mulai dan berakhir dari operasi validasi di UTC.
Status Validasi berpindah ke status Gagal jika ada kesalahan dalam validasi. Pilih validasi Nama validasi atau Nama database yang gagal, dan panel fan-out memberikan detail dan tindakan korektif yang harus Anda ambil untuk menghindari kesalahan ini.
Migrate
Setelah substat PerformingPreRequisiteSteps selesai, migrasi berpindah ke substat Migrasi Data saat kloning/penyalinan database berlangsung. Waktu migrasi selesai tergantung pada ukuran dan bentuk database yang Anda migrasikan. Migrasi cepat jika data sebagian besar didistribusikan secara merata di semua tabel. Ukuran tabel condong membutuhkan waktu yang relatif lebih lama.
Saat Anda memilih salah satu database dalam migrasi, panel fan-out akan muncul. Ini memiliki semua jumlah tabel (disalin, diantrekan, disalin, dan kesalahan) dan juga status migrasi database.
Migrasi berpindah ke status Berhasil saat status Migrasi Data berhasil diselesaikan. Jika ada masalah pada status Migrasi Data, migrasi berpindah ke status Gagal.
Setelah migrasi berpindah ke status Berhasil , skema, dan migrasi data dari Server Tunggal Anda ke target Server Fleksibel Anda selesai. Anda dapat menyegarkan halaman untuk memeriksa kemajuan.
Memvalidasi dan Memigrasikan
Dalam opsi ini, validasi dilakukan terlebih dahulu sebelum migrasi dimulai. Setelah substat PerformingPreRequisiteSteps selesai, alur kerja berpindah ke substat Validasi sedang Berlangsung.
- Jika validasi memiliki kesalahan, migrasi akan berpindah ke status Gagal .
- Jika validasi selesai tanpa kesalahan apa pun, migrasi dimulai, dan alur kerja berpindah ke substat Migrasi Data.
Anda dapat melihat hasil Validasi dan Migrasi setelah operasi selesai.
Membatalkan migrasi menggunakan portal
Anda dapat membatalkan validasi atau migrasi yang sedang berlangsung. Alur kerja harus dalam status InProgress untuk dibatalkan. Anda tidak dapat membatalkan validasi atau migrasi yang berada dalam status Berhasil atau Gagal .
Membatalkan validasi akan menghentikan aktivitas validasi lebih lanjut dan validasi berpindah ke status Dibatalkan .
Membatalkan migrasi menghentikan aktivitas migrasi lebih lanjut di server target Anda dan pindah ke status Dibatalkan . Tindakan pembatalan akan mengembalikan semua perubahan yang dilakukan oleh layanan migrasi di server target Anda.
Periksa migrasi setelah selesai
Setelah migrasi berhasil, pastikan Anda dapat masuk ke server fleksibel Anda menggunakan kredensial yang sama seperti pada server tunggal. Jika Anda mengalami kesalahan autentikasi di server fleksibel Anda setelah bermigrasi dari satu server, mungkin karena VM server yang fleksibel sesuai FIPS atau menggunakan algoritma enkripsi kata sandi yang berbeda (SCRAM-SHA-256) dibandingkan dengan enkripsi MD5 server tunggal. Untuk mengurangi masalah ini, ikuti langkah-langkah ini:
- Ubah parameter server password_encryption di server fleksibel Anda dari SCRAM-SHA-256 ke MD5.
- Memulai kembali migrasi dari server tunggal Anda ke server fleksibel.
- Jika masalah autentikasi berlanjut, hapus server fleksibel yang ada dan provisikan server baru. Ulangi langkah 1 dan 2 untuk mengatasi masalah tersebut.
Ini harus mengatasi kesalahan autentikasi.
Setelah migrasi, Anda dapat melakukan tugas berikut:
Verifikasi data di server fleksibel Anda dan pastikan data tersebut adalah salinan instans sumber yang tepat.
Pasca verifikasi, aktifkan opsi ketersediaan tinggi di server fleksibel Anda sesuai kebutuhan.
Ubah SKU server fleksibel agar sesuai dengan kebutuhan aplikasi. Perubahan ini memerlukan menghidupkan ulang server database.
Jika Anda mengubah parameter server apa pun dari nilai defaultnya di instans sumber, salin nilai parameter server tersebut di server fleksibel.
Salin pengaturan server lain seperti tag, pemberitahuan, dan aturan firewall (jika berlaku) dari instans sumber ke server fleksibel.
Buat perubahan pada aplikasi Anda untuk mengarahkan string koneksi ke server fleksibel.
Pantau performa database dengan cermat untuk melihat apakah memerlukan penyetelan performa.