Topik ini menjelaskan prosedur untuk meningkatkan kluster PolarDB for MySQL.
Pemeriksaan Awal
Jika Anda telah menyelesaikan evaluasi peningkatan dan tidak ditemukan pengecualian, Anda dapat melewati pemeriksaan ini dan melanjutkan ke langkah berikutnya.
Periksa apakah peran terkait layanan PolarDB telah dibuat
Sebelum melakukan peningkatan, periksa apakah peran terkait layanan PolarDB telah dibuat dan apakah Anda telah memberikan izin DTS untuk mengakses sumber daya cloud.
Hapus akun sistem tambahan dari kluster sumber PolarDB for MySQL
Untuk mencegah akun sistem kluster tujuan PolarDB for MySQL ditimpa selama migrasi, pastikan akun root dan aliyun_root tidak ada secara bersamaan di kluster sumber PolarDB for MySQL. Sebelum memulai proses migrasi, Anda harus menghapus akun sistem tambahan dari kluster sumber PolarDB for MySQL.
Tabel berikut mencantumkan nama akun sistem yang benar untuk setiap versi PolarDB for MySQL.
Versi mesin database | Nama akun sistem yang benar |
MySQL 5.6 | root |
MySQL 5.7 | aliyun_root |
MySQL 8.0 | root |
Semua akun sistem selain yang ditentukan untuk versi kluster Anda dalam tabel di atas harus dihapus. Misalnya, akun sistem yang benar untuk kluster PolarDB MySQL 5.7 adalah aliyun_root. Jika Anda membuat akun root secara manual di konsol, Anda harus menghapusnya. Sebelum menghapus akun root, pastikan akun tersebut tidak digunakan oleh aplikasi Anda.
Akun sistem ini mungkin dibuat secara manual atau dibuat otomatis oleh sistem dan tetap ada setelah peningkatan versi. Dalam beberapa skenario, akun tertentu mungkin tidak terlihat di konsol.
Contoh
Contoh berikut menunjukkan cara menghapus akun sistem tambahan dari kluster PolarDB MySQL 5.6:
Gunakan akun istimewa untuk menghubungkan ke database.
Temukan semua akun sistem root dan aliyun_root.
SELECT * FROM mysql.user WHERE `user` IN ('root', 'aliyun_root');Hapus akun sistem tambahan. Akun sistem yang benar untuk kluster PolarDB MySQL 5.6 adalah root. Oleh karena itu, Anda harus menghapus akun aliyun_root.
DELETE FROM mysql.user WHERE `user` = 'aliyun_root' LIMIT n;
(Opsional) Lakukan pengujian stres cerdas
Sebelum melakukan peningkatan versi utama, Anda dapat menggunakan fitur pengujian stres cerdas untuk mensimulasikan trafik aplikasi Anda pada kluster PolarDB yang menjalankan versi tujuan. Hal ini membantu Anda mencapai tujuan berikut:
Memeriksa apakah spesifikasi kluster Anda perlu ditingkatkan untuk menangani puncak trafik aplikasi.
Menganalisis perbedaan kinerja eksekusi templat SQL antara kluster sumber dan tujuan PolarDB.
Untuk informasi selengkapnya tentang cara melakukan tugas pengujian stres cerdas, lihat Pemutaran trafik dan uji stres.
Langkah 1: Tingkatkan dan migrasikan dari PolarDB
Pada langkah ini, Anda membuat kluster baru yang berisi data yang sama dengan kluster sumber PolarDB for MySQL. Data inkremental dari kluster sumber PolarDB for MySQL kemudian disinkronkan ke kluster baru secara real time.
Sebelum memulai migrasi, kami menyarankan agar Anda menyelesaikan evaluasi peningkatan.
Jika Anda menggunakan DTS untuk migrasi data, DTS menggunakan sumber daya baca dan tulis dari database sumber dan tujuan selama sinkronisasi data penuh awal. Hal ini dapat meningkatkan beban pada server database. Anda dapat menyesuaikan laju migrasi sesuai kebutuhan.
Masuk ke Konsol PolarDB.
Buka halaman pembelian kluster. Anda dapat membuka halaman pembelian dengan salah satu cara berikut:
Klik Create New Cluster.
Klik ID kluster yang ingin ditingkatkan. Di panel navigasi sebelah kiri, pilih Configuration and Management > Version Management. Pada tab Major Version Upgrade, klik Upgrade by Migration.
Atur Billing Method menjadi Subscription, Pay-As-You-Go, atau Serverless.
Subscription: Anda harus membayar node komputasi saat membuat kluster. Penyimpanan ditagih berdasarkan volume data aktual per jam, dan biaya dipotong dari akun Anda setiap jam.
Pay-As-You-Go: Anda tidak perlu membayar di muka. Node komputasi dan ruang penyimpanan ditagih berdasarkan volume data aktual per jam, dan biaya dipotong dari akun Anda setiap jam.
Serverless: Anda tidak perlu membayar di muka. Sumber daya seperti node komputasi, ruang penyimpanan, dan proksi database secara dinamis dan elastis diskalakan berdasarkan kebutuhan aktual selama penggunaan kluster. Anda dikenai biaya berdasarkan penggunaan aktual sumber daya yang diskalakan.
Atur parameter berikut sesuai kebutuhan.
CatatanUntuk informasi selengkapnya tentang parameter yang tidak dijelaskan dalam tabel berikut, lihat Beli kluster.
Parameter
Deskripsi
Creation Method
Pilih Upgrade/Migrate from PolarDB.
Region
Pilih wilayah tempat kluster sumber PolarDB for MySQL berada.
Source PolarDB Version
Versi kluster sumber PolarDB for MySQL. Anda dapat memilih 5.6, 5.7, atau 8.0.
Source PolarDB Cluster
Pilih kluster sumber PolarDB for MySQL.
Database Engine
Versi mesin database kluster tujuan.
Saat meningkatkan versi, Anda dapat memilih versi yang sama dengan kluster sumber atau versi yang berbeda.
Saat meningkatkan arsitektur, Anda harus memilih MySQL 8.0.
CatatanProduct Version
Versi produk sama dengan kluster sumber. Anda tidak perlu memilih versi.
Series
Seri kluster tujuan.
CatatanSaat meningkatkan versi, pilih Cluster Edition (Recommended).
Saat meningkatkan arsitektur, pilih Multi-master Cluster (Limitless).
CPU Architecture
Arsitektur CPU sama dengan kluster sumber. Anda tidak perlu memilih arsitektur.
Node Count
Jumlah node sama dengan kluster sumber. Anda tidak perlu memilih jumlah.
Current Selected Specifications
Spesifikasi node kluster tujuan.
Database Proxy Type
Spesifikasi proksi database sama dengan kluster sumber. Anda tidak perlu memilih spesifikasi.
Di pojok kanan atas, periksa informasi konfigurasi kluster. Atur Subscription Duration (untuk kluster Subscription), Quantity, dan Auto-renewal.
Baca dan pilih Ketentuan Layanan. Klik Buy Now.
Pada halaman Payment, konfirmasi informasi pesanan dan metode pembayaran, lalu klik Order.
CatatanSetelah pembayaran berhasil, tunggu 10 hingga 15 menit hingga kluster dibuat. Anda kemudian dapat melihat kluster baru di halaman Clusters.
Jika status suatu node dalam kluster adalah Creating, kluster masih dalam proses pembuatan dan belum tersedia. Kluster hanya dapat digunakan ketika statusnya berubah menjadi Running.
Pastikan Anda telah memilih wilayah yang benar. Jika tidak, Anda tidak dapat melihat kluster yang telah Anda buat.
Setelah kluster dibuat, klik ID kluster untuk membuka halaman Basic Information kluster.
Pada bagian PolarDB Upgrade Feature di halaman Basic Information, pastikan Replication Delay kluster tujuan PolarDB kurang dari 60 detik sebelum melanjutkan.
CatatanAnda tidak dapat melakukan peningkatan satu klik pada kluster yang memiliki tugas sinkronisasi dua arah DTS yang sedang berjalan. Ketidakkonsistenan data dapat terjadi.
Setelah kluster dibuat, DTS mulai menyinkronkan data dari kluster sumber PolarDB. Anda harus menyelesaikan peningkatan dalam waktu 30 hari. Setelah 30 hari, fitur peningkatan akan dinonaktifkan secara otomatis.
Anda dapat mengklik Cancel Upgrade di bagian ini. Untuk informasi selengkapnya tentang dampak pembatalan peningkatan, lihat FAQ.
Jika statusnya Precheck Failed, selesaikan masalah berdasarkan pesan kesalahan.

Sebagai contoh, jika pemicu dibuat di kluster sumber PolarDB, pemeriksaan awal gagal dan pesan kesalahan menunjukkan bahwa pemicu ada di kluster PolarDB. Anda harus menghapus pemicu dari kluster PolarDB dan klik Continue Upgrade. Atau, Anda dapat mengklik Cancel Upgrade dan membuat tugas migrasi secara manual di konsol DTS. Untuk informasi selengkapnya, lihat Konfigurasi tugas sinkronisasi atau migrasi saat database sumber berisi pemicu.
Selama peningkatan arsitektur, titik akhir tulis default adalah node RW dengan MasterID=1. Untuk memastikan tugas sinkronisasi data DTS berjalan sebagaimana mestinya, selalu lakukan penulisan ke node RW ini sebelum peningkatan selesai.
(Opsional) Langkah 2: Tambahkan titik akhir
Peningkatan versi utama PolarDB mendukung alih bencana titik akhir. Fitur ini memungkinkan Anda mempertahankan titik akhir database asli dan beralih ke kluster PolarDB baru tanpa mengubah konfigurasi koneksi di aplikasi Anda. Perlu diperhatikan bahwa titik akhir hanya dapat dialihkan jika titik akhir tersebut ada di kedua kluster sumber PolarDB dan kluster tujuan PolarDB. Secara default, hanya titik akhir utama privat dan titik akhir kluster privat yang dibuat untuk instans tujuan. Jika instans sumber memiliki lebih dari dua titik akhir, Anda harus membuat titik akhir yang sesuai di instans tujuan sebelum alih bencana. Jika tidak, titik akhir tambahan tersebut tidak akan dialihkan. Untuk informasi selengkapnya tentang cara membuat titik akhir untuk kluster PolarDB, lihat Kelola titik akhir.
Anda hanya dapat menambahkan titik akhir setelah kluster tujuan berada dalam status Running. Anda juga dapat mengonfigurasi properti titik akhir, mengonfigurasi parameter kluster, dan menambahkan node read-only sesuai kebutuhan.
Sebelum menggunakan fitur alih bencana titik akhir untuk mengalihkan titik akhir privat, pastikan kluster sumber PolarDB dan kluster tujuan PolarDB berada dalam VPC yang sama. Jika tidak, layanan asli tidak dapat terhubung setelah alih bencana.
Langkah 3: Alihkan layanan
Anda dapat mengalihkan layanan ketika latensi replikasi kluster tujuan PolarDB kurang dari 60 detik.
Masuk ke Konsol PolarDB.
Temukan kluster tujuan dan klik ID kluster tersebut.
Pada bagian PolarDB Upgrade Feature di halaman Basic Information, klik Upgrade Switchover.
CatatanUmumnya, alih bencana selesai dalam waktu 5 menit.
Operasi ini mengalihkan status baca/tulis kluster sumber PolarDB dan kluster tujuan PolarDB. Kluster sumber PolarDB diubah menjadi read-only, dan kluster tujuan PolarDB diubah menjadi read/write. Pada saat yang sama, DTS mengubah arah replikasi data. Data inkremental disinkronkan dari kluster tujuan PolarDB ke kluster sumber PolarDB.
Pada kotak dialog Upgrade Switchover, pilih Switch with Endpoints (Application Connection Configuration Unchanged) atau Switch without Endpoints (Application Needs to Be Changed to the New PolarDB Connection Configuration).

Jika Anda memilih Switch with Endpoints (Application Connection Configuration Unchanged), lakukan langkah-langkah berikut:
Pilih Switch with Endpoints (Application Connection Configuration Unchanged). Sistem secara otomatis mengalihkan titik akhir pada kluster sumber PolarDB dan kluster tujuan PolarDB. Anda tidak perlu mengubah konfigurasi apa pun di sisi aplikasi untuk secara otomatis terhubung ke kluster tujuan PolarDB.
PentingSebelum memilih Switch with Endpoints (Application Connection Configuration Unchanged), baca Catatan tentang alih bencana titik akhir.
Jika kluster PolarDB yang ingin Anda tingkatkan adalah kluster sumber atau tujuan dari tugas Data Transmission Service (DTS) yang sedang berjalan, Anda harus mengubah kluster sumber atau tujuan tugas DTS tersebut menjadi kluster PolarDB yang telah ditingkatkan setelah peningkatan selesai. Tugas-tugas ini mencakup tugas sinkronisasi data, tugas migrasi data, dan tugas pelacakan perubahan. Untuk informasi selengkapnya, lihat Ubah objek tugas DTS.
Klik OK.
Jika Anda memilih Switch without Endpoints (Application Needs to Be Changed to the New PolarDB Connection Configuration), lakukan langkah-langkah berikut:
Pilih Switch without Endpoints (Aplikasi perlu diubah ke konfigurasi koneksi PolarDB yang baru).
Klik OK.
Segarkan halaman. Saat Read/Write Status kluster tujuan PolarDB berubah menjadi Read/Write, segera ubah titik akhir database di aplikasi Anda.
Setelah alih bencana peningkatan selesai, jika Anda menemukan pengecualian data atau masalah lain, Anda dapat melakukan operasi rollback untuk segera mengembalikan kluster ke kondisi sebelum peningkatan. Anda juga dapat memilih untuk membatalkan peningkatan.
Setelah peningkatan arsitektur dan alih bencana selesai, jangan mengubah titik akhir tulis kluster tujuan Multi-master Cluster (Limitless) Edition untuk mencegah terjadinya pengecualian pada tugas sinkronisasi data DTS.
(Opsional) Langkah 4: Alihkan tugas DTS untuk instans sumber
Jika instans sumber memiliki tautan DTS terkait yang bukan untuk migrasi satu klik, Anda dapat menggunakan fitur ini untuk memodifikasi atau mengganti instans database sumber atau tujuan dari tugas sinkronisasi atau migrasi DTS agar layanan terkait dapat dialihkan dengan lancar. Untuk informasi selengkapnya tentang prinsip dan catatan penting, lihat Ubah instans database sumber atau tujuan tugas DTS.
Buka Konsol PolarDB.
Temukan kluster tujuan dan klik ID kluster tersebut.
Pada bagian PolarDB Migration Feature di halaman Basic Information, klik Source Instance DTS Task Switchover.

Pada kotak dialog Switch Business DTS Database, pilih Source Instance DTS Task (Forward Switchover) atau Destination Instance DTS Task (Switchover Rollback).
PentingSebelum alih bencana, periksa status DTS dari sinkronisasi data antara instans sumber dan tujuan. Untuk informasi selengkapnya tentang cara memeriksa status DTS, lihat Periksa status DTS.
Source Instance DTS Task (Forward Switchover)
Jika Anda memilih Source Instance DTS Task (Forward Switchover), lakukan langkah-langkah berikut:

Pilih tugas DTS yang ingin Anda alihkan instans databasenya.
Klik Submit Forward Switchover.
Destination Instance DTS Task (Switchover Rollback)
Jika Anda memilih Destination Instance DTS Task (Switchover Rollback), lakukan langkah-langkah berikut:

Pilih tugas DTS yang ingin Anda alihkan instans databasenya.
Klik Submit Switchover Rollback.
Fitur Source Instance DTS Task (Forward Switchover) mengalihkan tugas DTS dari instans sumber ke instans tujuan setelah alih bencana migrasi. Setelah alih bencana migrasi, Anda harus menyelesaikan operasi tugas DTS yang dilakukan sebelum migrasi.
Fitur Switchover Rollback digunakan untuk mengalihkan tugas DTS dari instans tujuan kembali ke instans sumber. Operasi ini harus dilakukan sebelum Anda membatalkan migrasi.
Langkah 5: Selesaikan peningkatan
Setelah menyelesaikan Langkah 1: Tingkatkan dan migrasikan dari PolarDB, Anda harus menyelesaikan peningkatan dalam waktu 30 hari.
Sebelum mengklik Complete Upgrade, pastikan data telah dimigrasikan dan Anda tidak lagi memerlukan fitur sinkronisasi data.
Operasi ini menghentikan tugas sinkronisasi data antara kluster sumber PolarDB dan kluster tujuan PolarDB. Fitur rollback peningkatan kemudian tidak lagi tersedia. Kami menyarankan agar Anda menggunakan kluster tujuan PolarDB selama beberapa waktu dan hanya menyelesaikan peningkatan setelah memastikan kluster tersebut berjalan sebagaimana mestinya.
Masuk ke Konsol PolarDB.
Temukan kluster tujuan dan klik ID kluster tersebut.
Pada bagian PolarDB Upgrade Feature di halaman Basic Information, klik Complete Upgrade.
Pada kotak dialog Complete Upgrade, Anda dapat memilih apakah akan menonaktifkan binary logging untuk kluster PolarDB dan klik OK.
CatatanSetelah Anda mengklik OK, sistem akan menghentikan tugas sinkronisasi dalam waktu 2 menit. Status peningkatan berubah menjadi Disabling Synchronization.
Jika Anda memilih untuk menonaktifkan binary logging, kluster PolarDB akan restart secara otomatis agar konfigurasi baru berlaku.
Jika Anda tidak lagi memerlukan kluster sumber PolarDB, Anda dapat melepas kluster sumber PolarDB. Untuk informasi tentang cara melepas kluster, lihat Lepas kluster.
Jika Anda melakukan peningkatan arsitektur, titik akhir tulis kluster tujuan akan dikembalikan ke kondisi awal setelah Anda mengklik OK pada kotak dialog Complete Upgrade. Database akan secara acak menetapkan node RW sebagai titik akhir tulis.
(Opsional) Lihat detail tugas sinkronisasi data
Jika terjadi kesalahan peningkatan atau pengecualian lain selama peningkatan versi, Anda dapat membuka halaman detail tugas sinkronisasi data DTS yang sesuai untuk melihat informasi lengkap.
Masuk ke Konsol PolarDB.
Temukan kluster tujuan dan klik ID kluster tersebut.
Pada bagian PolarDB Upgrade Feature di halaman Basic Information, klik nama DTS Data Synchronization Task untuk membuka daftar tugas sinkronisasi data di konsol DTS.

Di daftar tugas sinkronisasi data, temukan tugas sinkronisasi data tersebut. Anda kemudian dapat melihat detail tugas dan log tugas.
Selama peningkatan, jika kebutuhan Anda berubah, misalnya database baru ditambahkan ke kluster sumber PolarDB dan Anda perlu memasukkan database baru tersebut sebagai objek sinkronisasi, Anda dapat mengklik Modify Synchronization Object untuk mengonfigurasi ulang tugas tersebut.
(Opsional) Batalkan peningkatan
Jika Anda menemukan pengecualian data atau masalah lain sebelum menyelesaikan peningkatan, Anda dapat membatalkan peningkatan untuk segera mengembalikan kluster ke kondisi sebelum peningkatan. Kluster sumber PolarDB menjadi read/write, kluster tujuan PolarDB menjadi read-only, dan data dari kluster sumber PolarDB disinkronkan ke kluster tujuan PolarDB. Setelah peningkatan dibatalkan, jika Anda ingin melanjutkan peningkatan versi utama, Anda dapat memulai dari Langkah 3: Alihkan layanan.
Masuk ke Konsol PolarDB.
Temukan kluster tujuan dan klik ID kluster tersebut.
Pada bagian PolarDB Upgrade Feature di halaman Basic Information, klik Upgrade Rollback.
Pada kotak dialog Start Failback, pilih Failback with Endpoints (Application Connection Configuration Unchanged) atau Failback without Endpoints (Application Needs to Be Changed to the Source Cluster Connection Configuration).
Jika Anda memilih Failback with Endpoints (Application Connection Configuration Unchanged), lakukan langkah-langkah berikut:
Pilih Failback with Endpoints (Application Connection Configuration Unchanged). Sistem secara otomatis mengalihkan titik akhir pada kluster sumber PolarDB dan kluster tujuan PolarDB. Anda tidak perlu mengubah konfigurasi apa pun di sisi aplikasi untuk secara otomatis kembali ke kluster sumber PolarDB.
Klik OK.
Pada saat ini, kluster sumber PolarDB adalah read/write, kluster tujuan PolarDB adalah read-only, dan data dari kluster sumber PolarDB disinkronkan ke kluster tujuan PolarDB.
CatatanSaat membatalkan peningkatan arsitektur, Anda dapat memilih alamat rollback sesuai kebutuhan.
Jika Anda memilih Failback without Endpoints (Application Needs to Be Changed to the Source Cluster Connection Configuration), lakukan langkah-langkah berikut:
Pilih Failback without Endpoints (Application Needs to Be Changed to the Source Cluster Connection Configuration). Setelah rollback selesai, Anda harus segera mengubah alamat kolam koneksi database di sisi aplikasi.
Klik OK. Pada saat ini, kluster sumber PolarDB adalah read/write, kluster tujuan PolarDB adalah read-only, dan data dari kluster sumber PolarDB disinkronkan ke kluster tujuan PolarDB.
Segarkan halaman. Saat status kluster sumber PolarDB berubah menjadi read/write, segera ubah titik akhir database di aplikasi Anda ke titik akhir kluster sumber PolarDB.
(Opsional) Batalkan peningkatan
Masuk ke Konsol PolarDB.
Temukan kluster tujuan dan klik ID kluster tersebut.
Pada bagian PolarDB Upgrade Feature di halaman Basic Information, klik Cancel Upgrade.
Pada kotak dialog Cancel Upgrade, klik OK.






