Bagikan melalui


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.

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 layanan migrasi di Azure Database for PostgreSQL, Anda mungkin perlu memverifikasi ekstensi ke instans PostgreSQL sumber Anda. Ekstensi menyediakan fungsionalitas dan fitur tambahan yang mungkin diperlukan untuk aplikasi Anda. Pastikan untuk memverifikasi ekstensi pada instans PostgreSQL sumber sebelum memulai proses migrasi.

Aktifkan ekstensi yang didukung yang diidentifikasi dalam instans PostgreSQL sumber pada server fleksibel Azure Database for PostgreSQL target.

Untuk informasi selengkapnya tentang ekstensi, kunjungi Ekstensi di Azure Database for PostgreSQL.

Catatan

Hidupkan ulang diperlukan ketika ada perubahan 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.

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

Mengonfigurasi tugas migrasi

Layanan migrasi dilengkapi dengan pengalaman sederhana berbasis wizard pada portal Azure. Berikut cara untuk memulainya:

  1. Buka browser web Anda, dan buka portal. Untuk masuk, masukkan kredensial Anda. Tampilan default adalah dasbor layanan Anda.

  2. Buka target Server Fleksibel Azure Database for PostgreSQL Anda.

  3. Di tab Gambaran Umum Server Fleksibel, di menu sebelah kiri, gulir ke bawah ke Migrasi dan pilih.

    Cuplikan layar halaman Gambaran Umum fleksibel.

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

    Cuplikan layar tab migrasi di server fleksibel.

    Jika Anda telah membuat migrasi ke target Server Fleksibel, kisi berisi informasi tentang migrasi yang dicoba ke target ini dari Server Tunggal.

  5. 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 dalam skenario ini.

Atau, Anda dapat memulai proses migrasi dari Server Tunggal Azure Database for PostgreSQL.

  1. Buka browser web Anda, dan buka portal. Untuk masuk, Anda harus memasukkan kredensial Anda. Tampilan default adalah dasbor layanan Anda.

  2. Setelah memilih Server Tunggal, Anda dapat mengamati banner terkait migrasi di tab Gambaran Umum. Pilih Migrasi sekarang untuk memulai.

    Tangkapan layar untuk memulai migrasi dari tab Server Tunggal.

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

    Tangkapan layar untuk memilih opsi server fleksibel yang ada.

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

    Tangkapan layar untuk memilih opsi server fleksibel yang baru.

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.

Cuplikan layar detail milik tab siapkan untuk offline.

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.

Cuplikan layar halaman Server Runtime Migrasi.

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.

Setelah mengisi semua bidang, pilih tautan Sambungkan ke sumber . Ini memvalidasi bahwa detail server sumber yang dimasukkan sudah benar dan server sumber dapat dijangkau.

Tangkapan layar dari detail server database sumber.

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.

Tangkapan layar dari detail server database sumber.

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.

Cuplikan layar Database yang akan dimigrasikan.

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 .

Tangkapan layar dari detail yang akan ditinjau untuk 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.

Tangkapan layar dari detail 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 .

Cuplikan layar kisi validasi.

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.

Cuplikan layar kisi validasi dengan status gagal.

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.

Cuplikan layar kisi migrasi yang berisi semua detail DB.

Migrasi berpindah ke status Berhasil saat status Migrasi Data berhasil diselesaikan. Jika ada masalah pada status Migrasi Data, migrasi berpindah ke status Gagal.

Cuplikan layar hasil migrasi.

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.

Cuplikan layar migrasi yang telah selesai.

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.

Cuplikan layar memperlihatkan tab validasi di halaman detail.

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 menyelesaikan database, Anda perlu memvalidasi data antara sumber dan target secara manual dan memverifikasi bahwa semua objek dalam database target berhasil dibuat.

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.