Peningkatan versi utama di server tunggal Azure Database for MySQL

BERLAKU UNTUKAzure Database for MySQL - Server Tunggal

Penting

Server tunggal Azure Database for MySQL berada di jalur penghentian. Kami sangat menyarankan Agar Anda meningkatkan ke server fleksibel Azure Database for MySQL. Untuk informasi selengkapnya tentang migrasi ke server fleksibel Azure Database for MySQL, lihat Apa yang terjadi pada Server Tunggal Azure Database for MySQL?

Catatan

Artikel ini berisi referensi ke istilah slave, istilah yang tidak lagi digunakan Microsoft. Saat istilah dihapus dari perangkat lunak, kami akan menghapusnya dari artikel ini.

Penting

Peningkatan versi utama untuk server tunggal Azure database for MySQL berada dalam pratinjau publik.

Artikel ini menjelaskan bagaimana Anda dapat meningkatkan versi utama MySQL di tempat di server tunggal Azure Database for MySQL.

Fitur ini akan memungkinkan pelanggan melakukan peningkatan di tempat dari server MySQL 5.6 mereka ke MySQL 5.7 dengan mengeklik tombol tanpa pergerakan data atau perlunya perubahan string koneksi aplikasi.

Catatan

Melakukan peningkatan versi utama dari MySQL 5.6 ke MySQL 5.7 menggunakan portal Microsoft Azure

Ikuti langkah-langkah ini untuk melakukan peningkatan versi utama untuk server Azure Database of MySQL 5.6 menggunakan portal Microsoft Azure

Penting

Sebaiknya lakukan peningkatan terlebih dahulu pada salinan server yang dipulihkan daripada meningkatkan produksi secara langsung. Lihat cara melakukan pemulihan titik waktu.

  1. Di portal Microsoft Azure, pilih server Azure Database for MySQL 5.6.

  2. Dari halaman Gambaran Umum, klik tombol Tingkatkan di toolbar.

  3. Di bagian Tingkatkan, pilih OK untuk meningkatkan server database Azure untuk MySQL 5.6 ke server 5.7.

    Azure Database for MySQL - overview - upgrade

  4. Pemberitahuan akan mengonfirmasi bahwa peningkatan berhasil.

Melakukan peningkatan versi utama dari MySQL 5.6 ke MySQL 5.7 menggunakan Azure CLI

Ikuti langkah-langkah ini untuk melakukan peningkatan versi utama untuk server Azure Database of MySQL 5.6 menggunakan Azure CLI

Penting

Sebaiknya lakukan peningkatan terlebih dahulu pada salinan server yang dipulihkan daripada meningkatkan produksi secara langsung. Lihat cara melakukan pemulihan titik waktu.

  1. Instal Azure CLI untuk Windows atau gunakan Azure CLI di Azure Cloud Shell untuk menjalankan perintah peningkatan.

    Peningkatan ini memerlukan Azure CLI versi 2.16.0 atau yang lebih baru. Jika menggunakan Azure Cloud Shell, versi terbaru sudah terinstal. Jalankan versi az untuk mengetahui pustaka versi dan dependen yang diinstal. Untuk meningkatkan ke versi terbaru, jalankan peningkatan az.

  2. Setelah masuk, jalankan perintah peningkatan server az mysql:

    az mysql server upgrade --name testsvr --resource-group testgroup --subscription MySubscription --target-server-version 5.7"
    

    Prompt perintah memperlihatkan pesan "-Running". Setelah pesan ini tidak lagi ditampilkan, peningkatan versi selesai.

Melakukan peningkatan versi utama dari MySQL 5.6 ke MySQL 5.7 di replika baca menggunakan portal Microsoft Azure

  1. Di portal Microsoft Azure, pilih server replika baca Azure Database for MySQL 5.6.

  2. Dari halaman Gambaran Umum, klik tombol Tingkatkan di toolbar.

  3. Di bagian Tingkatkan, pilih OK untuk meningkatkan server replika baca database Azure untuk MySQL 5.6 ke server 5.7.

    Azure Database for MySQL - overview - upgrade

  4. Pemberitahuan akan mengonfirmasi bahwa peningkatan berhasil.

  5. Dari halaman Gambaran Umum, konfirmasikan bahwa versi server replika baca database Azure untuk mySQL adalah 5.7.

  6. Sekarang buka server utama dan Lakukan peningkatan versi utama di atasnya.

Lakukan peningkatan versi utama waktu henti minimal dari MySQL 5.6 ke MySQL 5.7 menggunakan replika baca

Anda dapat melakukan peningkatan versi utama waktu henti minimal dari MySQL 5.6 ke MySQL 5.7 dengan memanfaatkan replika baca. Idenya adalah untuk meningkatkan replika baca server Anda ke 5.7 terlebih dahulu kemudian failover aplikasi Anda untuk diarahkan ke replika baca dan menjadikannya primer baru.

  1. Di portal Microsoft Azure, pilih Azure Database for MySQL 5.6 yang ada.

  2. Buat replika baca dari server utama.

  3. Tingkatkan replika baca ke versi 5.7.

  4. Setelah Anda mengonfirmasi bahwa server replika berjalan pada versi 5.7, hentikan aplikasi agar tidak terhubung ke server utama.

  5. Periksa status replikasi, dan pastikan replika semua tercakup dalam primer sehingga semua data sinkron dan pastikan tidak ada operasi baru yang dilakukan di primer.

    Panggil perintah show slave status pada server replika untuk melihat status replikasi.

    SHOW SLAVE STATUS\G
    

    Jika status Slave_IO_Running dan Slave_SQL_Running adalah "yes" dan nilai Seconds_Behind_Master adalah "0", replikasi bekerja dengan baik. Seconds_Behind_Master menunjukkan seberapa lambat replikanya. Jika nilainya bukan "0", artinya replika sedang memproses pembaruan. Setelah Anda mengonfirmasi Seconds_Behind_Master adalah "0", aman untuk menghentikan replikasi.

  6. Dukung replika baca ke primer dengan menghentikan replikasi.

  7. Arahkan aplikasi ke primer baru (replika sebelumnya) yang menjalankan server 5.7. Setiap server memiliki string koneksi yang unik. Perbarui aplikasi Anda agar mengarah ke replika (mantan) dan bukan ke sumber.

Catatan

Skenario ini akan memiliki waktu henti selama langkah 4, 5 dan 6 saja.

Pertanyaan yang Sering Ditanyakan

Kapan fitur peningkatan ini akan menjadi GA karena kami memiliki MySQL v5.6 di lingkungan produksi kami yang perlu kami tingkatkan?

GA fitur ini direncanakan sebelum MySQL v5.6 dihentikan. Namun, fitur ini siap diproduksi dan didukung penuh oleh Azure sehingga Anda harus menjalankannya dengan percaya diri di lingkungan. Sebagai praktik terbaik yang direkomendasikan, sebaiknya Anda menjalankan dan mengujinya terlebih dahulu di salinan server yang dipulihkan sehingga Anda dapat memperkirakan waktu henti selama peningkatan, dan melakukan tes kompatibilitas aplikasi sebelum menjalankannya pada produksi. Untuk informasi selengkapnya, lihat cara melakukan pemulihan titik waktu untuk membuat salinan titik waktu server.

Apakah ini akan menyebabkan waktu henti server dan jika demikian, berapa lama?

Ya, server tidak akan tersedia selama proses peningkatan, jadi sebaiknya Anda melakukan operasi ini selama jendela pemeliharaan yang direncanakan. Perkiraan waktu henti tergantung pada ukuran database, ukuran penyimpanan yang disediakan (IOP yang disediakan), dan jumlah tabel pada database. Waktu peningkatan berbanding lurus dengan jumlah tabel di server. Peningkatan server SKU Dasar diperkirakan akan memerlukan waktu lebih lama seperti pada platform penyimpanan standar. Untuk memperkirakan waktu henti lingkungan server, sebaiknya terlebih dahulu melakukan peningkatan pada salinan server yang dipulihkan. Sebaiknya lakukan peningkatan versi utama waktu henti minimal dari MySQL 5.6 ke MySQL 5.7 menggunakan replika baca.

Apa yang akan terjadi jika kita tidak memilih untuk meningkatkan server MySQL v5.6 sebelum 5 Februari 2021?

Anda masih dapat terus menjalankan server MySQL v5.6 seperti sebelumnya. Azure tidak akan pernah melakukan peningkatan paksa di server Anda. Namun, pembatasan yang didokumentasikan dalam kebijakan penerapan versi Azure Database for MySQL akan berlaku.

Langkah berikutnya

Pelajari tentang kebijakan penerapan versi Azure Database for MySQL.