Saat Anda meningkatkan instans ApsaraDB RDS for MySQL ke kluster PolarDB for MySQL dengan satu klik, proses tersebut akan membuat kluster PolarDB target dan menyinkronkan data ke dalamnya. Kluster PolarDB yang ditingkatkan mewarisi akun, database, daftar putih alamat IP, serta konfigurasi parameter dari instans RDS sumber.
Proses peningkatan mencakup langkah-langkah berikut:
-
Fitur peningkatan satu klik mendukung dua metode: migrasi fisik (replikasi fisik) dan migrasi logis (sinkronisasi data menggunakan Data Transmission Service (DTS)). Untuk informasi lebih lanjut, lihat Perbandingan antara migrasi fisik dan migrasi logis.
-
migrasi fisik (replikasi fisik): Gunakan metode ini untuk memigrasikan instans ApsaraDB RDS for MySQL 5.6 dan 5.7 berkeandalan tinggi yang menggunakan SSD lokal ke kluster PolarDB for MySQL versi yang sama.
-
migrasi logis (sinkronisasi data menggunakan DTS): Metode ini berlaku untuk semua jenis instans ApsaraDB RDS for MySQL lainnya. Anda dapat memigrasikannya ke kluster PolarDB for MySQL versi yang sama atau berbeda.
-
-
Untuk petunjuk terperinci, rujuk ke masing-masing langkah.
-
Prasyarat:
-
(Opsional) Periksa daftar putih alamat IP: Jika daftar putih alamat IP pada instans primary sumber berbeda dari instans read-only-nya, Anda harus menggabungkan terlebih dahulu daftar putih instans read-only ke dalam daftar putih instans primary. Hal ini memastikan bahwa sistem secara otomatis menyinkronkan daftar putih instans read-only ke kluster PolarDB target.
-
Hanya untuk migrasi logis:
-
-
Langkah 1: Migrasi dari RDS: Pada halaman pembelian PolarDB, atur Creation Method menjadi Migrate from RDS, lalu tentukan versi dan instans RDS sumber untuk membuat kluster PolarDB target.
-
(Opsional) Langkah 2: Tambahkan endpoint: Peningkatan satu klik mendukung alih bencana dengan pertukaran endpoint. Hal ini memungkinkan Anda mempertahankan endpoint asli instans RDS sumber. Aplikasi Anda dapat beralih ke kluster PolarDB target tanpa perubahan konfigurasi apa pun. Perhatikan bahwa Anda hanya dapat menukar endpoint jika endpoint tersebut ada baik di instans RDS sumber maupun di kluster PolarDB target.
-
Langkah 3: Alih bencana: Tukar status baca/tulis antara instans RDS sumber dan kluster PolarDB target. Operasi ini mengatur instans RDS sumber ke Read Only dan kluster PolarDB target ke read and write. Arah replikasi juga dibalik, sehingga data baru dari kluster PolarDB target disinkronkan kembali ke instans RDS sumber.
-
(Opsional) Langkah 4: Alih bencana tugas DTS instans sumber: Jika instans sumber memiliki tugas DTS terkait yang bukan bagian dari migrasi satu klik, Anda dapat menggunakan fitur ini untuk mengubah sumber atau tujuan tugas sinkronisasi atau migrasi DTS guna memastikan transisi bisnis yang lancar.
-
Langkah 5: Selesaikan migrasi: Setelah migrasi data bisnis selesai dan Anda tidak lagi memerlukan sinkronisasi data, Anda dapat menyelesaikan seluruh proses peningkatan.
-
(Opsional) Berhenti berlangganan atau lepas instans RDS: Jika bisnis Anda berjalan stabil di kluster PolarDB dan instans RDS sumber tidak lagi diperlukan, Anda dapat berhenti berlangganan atau melepaskannya.
Setelah alih bencana, jika Anda menemukan ketidakkonsistenan data atau masalah lainnya, Anda dapat melakukan rollback migrasi untuk segera memulihkan kondisi sebelum peningkatan. Anda kemudian dapat memilih untuk membatalkan migrasi guna kembali ke kondisi sebelum alih bencana.
Prasyarat
Periksa peran terkait layanan PolarDB (hanya untuk migrasi logis)
Jika Anda telah menyelesaikan evaluasi migrasi dan tidak ada pengecualian yang dilaporkan, Anda dapat melewati pemeriksaan ini.
Sebelum melakukan peningkatan satu klik menggunakan migrasi logis (sinkronisasi data menggunakan Data Transmission Service (DTS)), periksa apakah peran terkait layanan untuk PolarDB telah dibuat dan apakah DTS telah diberikan izin untuk mengakses sumber daya cloud.
Hapus akun sistem tambahan (hanya untuk migrasi logis)
Jika Anda telah menyelesaikan evaluasi migrasi dan tidak ada pengecualian yang dilaporkan, Anda dapat melewati pemeriksaan ini.
Untuk memastikan kompatibilitas akun sistem antara ApsaraDB RDS for MySQL dan PolarDB serta mencegah akun sistem pada kluster PolarDB target ditimpa, instans RDS sumber tidak boleh memiliki akun root dan aliyun_root secara bersamaan. Oleh karena itu, hapus semua akun sistem tambahan dari instans RDS sumber sebelum memulai peningkatan.
Tabel berikut mencantumkan nama akun sistem yang benar untuk berbagai versi ApsaraDB RDS for MySQL:
|
Versi RDS for MySQL |
Nama akun sistem |
|
ApsaraDB RDS for MySQL 5.6 |
root |
|
ApsaraDB RDS for MySQL 5.7 |
aliyun_root |
|
ApsaraDB RDS for MySQL 8.0 |
aliyun_root |
Untuk setiap versi, Anda harus menghapus semua akun sistem selain yang benar. Misalnya, akun sistem yang benar untuk instans ApsaraDB RDS for MySQL 5.7 adalah aliyun_root. Jika Anda membuat akun root secara manual di konsol, Anda harus menghapusnya. Sebelum menghapus akun tersebut, pastikan akun tersebut tidak digunakan oleh bisnis Anda.
Akun sistem dapat dibuat oleh Anda atau oleh sistem dan tersisa dari peningkatan versi. Dalam beberapa kasus, akun-akun ini mungkin tidak terlihat di konsol.
Contoh
Langkah-langkah berikut menunjukkan cara membersihkan akun sistem tambahan dari instans ApsaraDB RDS for MySQL 5.6:
-
Hubungkan ke instans menggunakan akun istimewa.
-
Cari semua akun sistem
rootdanaliyun_root.SELECT * FROM mysql.user WHERE `user` IN ('root', 'aliyun_root'); -
Hapus akun sistem tambahan. Akun sistem yang benar untuk ApsaraDB RDS for MySQL 5.6 adalah
root. Oleh karena itu, Anda harus menghapus akunaliyun_root.DELETE FROM mysql.user WHERE `user` = 'aliyun_root' LIMIT n;
(Opsional) Periksa daftar putih alamat IP
Jika daftar putih alamat IP pada instans primary sumber dan instans read-only berbeda, Anda harus menggabungkan daftar putih instans read-only ke dalam daftar putih instans primary terlebih dahulu. Hal ini memastikan bahwa daftar putih instans read-only disinkronkan secara otomatis ke kluster PolarDB target.
Langkah 1: Migrasi dari RDS
Operasi ini membuat kluster PolarDB dengan data yang sama seperti instans RDS sumber. Data inkremental dari instans RDS sumber disinkronkan ke kluster PolarDB ini secara real time.
-
Sebelum memulai migrasi, kami sarankan Anda terlebih dahulu menyelesaikan evaluasi migrasi.
-
Sebelum memulai migrasi, pastikan kluster PolarDB memiliki storage space lebih besar daripada instans RDS sumber.
-
Saat Anda memigrasikan data menggunakan Data Transmission Service (DTS), fase inisialisasi data penuh mengonsumsi sumber daya baca dan tulis pada database sumber dan target. Hal ini dapat meningkatkan beban database. Anda dapat menyesuaikan laju sinkronisasi sesuai kebutuhan. Untuk petunjuk terperinci, lihat Sesuaikan laju migrasi.
-
Login ke Konsol PolarDB dan klik Create Cluster untuk membuka halaman pembelian PolarDB.
-
Atur Billing Method menjadi Subscription, Pay-As-You-Go, atau Serverless.
-
Subscription: Anda membayar node komputasi saat membuat kluster. Ruang penyimpanan ditagih per jam berdasarkan volume data aktual, dan biaya dipotong dari saldo akun Anda.
-
Pay-as-you-go: Tidak ada pembayaran di muka. Baik node komputasi maupun ruang penyimpanan (berdasarkan volume data aktual) ditagih per jam, dan biaya dipotong dari saldo akun Anda.
-
Serverless: Tidak ada pembayaran di muka. Sumber daya seperti node komputasi, ruang penyimpanan, dan proksi database diskalakan secara dinamis dan elastis berdasarkan permintaan aktual. Anda ditagih berdasarkan penggunaan aktual sumber daya yang diskalakan.
-
-
Konfigurasikan parameter berikut.
CatatanUntuk parameter yang tidak dijelaskan secara rinci dalam tabel berikut, rujuk ke bagian yang relevan di Beli kluster.
Parameter
Deskripsi
Creation Method
Pilih Migrate from RDS.
CatatanSebelum migrasi final, kluster PolarDB berada dalam mode read-only dan log binernya diaktifkan secara default.
Region
Pilih wilayah tempat instans ApsaraDB RDS for MySQL sumber berada.
CatatanKluster PolarDB baru dibuat di wilayah ini.
Source RDS Engine
Jenis engine instans RDS sumber. Ini tetap sebagai MySQL dan tidak dapat diubah.
Source RDS Version
Versi instans RDS sumber. Anda dapat memilih 5.6, 5.7, atau 8.0.
Source RDS Instance
Pilih instans primary RDS sumber.
Compatibility
Versi engine database kluster PolarDB target. Anda dapat memilih versi yang sama dengan instans RDS sumber atau versi yang berbeda.
Node Specifications
Pilih spesifikasi sesuai kebutuhan. Kami menyarankan Anda memilih spesifikasi yang sama atau lebih tinggi daripada instans RDS sumber. Untuk informasi lebih lanjut tentang spesifikasi node PolarDB, lihat Spesifikasi node komputasi untuk Edisi Perusahaan.
Storage engine
Anda dapat memilih InnoDB atau InnoDB & X-Engine.
CatatanInnoDB & X-Engine: Penerapan mesin hibrida InnoDB dan X-Engine. Jika Anda memilih opsi ini, Anda dapat mengatur proporsi penyimpanan untuk X-Engine. Untuk informasi lebih lanjut, lihat X-Engine.
-
Di pojok kanan atas, periksa konfigurasi kluster, atur Subscription Duration (untuk kluster subscription) dan Quantity, serta tentukan apakah akan mengaktifkan Auto-renewal.
-
Baca dan pilih syarat layanan. Klik Buy Now.
-
Pada halaman Pay, konfirmasi detail pesanan dan metode pembayaran, lalu klik Purchase.
Catatan-
Setelah pembayaran berhasil, pembuatan kluster memerlukan waktu 10 hingga 15 menit. Anda kemudian dapat menemukan kluster baru di daftar Clusters.
-
Jika status suatu node dalam kluster adalah Creating, pembuatan kluster belum selesai dan kluster tidak tersedia. Kluster tersedia hanya ketika statusnya berubah menjadi Running.
-
Pastikan Anda telah memilih wilayah yang benar. Jika tidak, Anda tidak akan menemukan kluster yang telah Anda buat.
-
-
Setelah kluster dibuat, login ke Konsol PolarDB dan klik ID kluster untuk membuka halaman Basic Information.
-
Di bagian RDS Migration pada halaman Basic Information, konfirmasi bahwa Replication Latency kluster PolarDB target kurang dari 60 detik. Anda kemudian dapat melanjutkan ke Langkah 3: Alih bencana.
Pada titik ini, Status adalah Synchronizing Data, Source RDS Read/Write Status adalah read and write, dan PolarDB Read/Write Status adalah read-only.
Catatan-
Anda tidak dapat memigrasikan atau meningkatkan instans yang memiliki tugas sinkronisasi DTS dua arah yang sudah ada menggunakan fitur satu klik. Jika tidak, masalah ketidakkonsistenan data dapat terjadi.
-
Setelah kluster dibuat, sinkronisasi data dari instans RDS dimulai. Anda harus melakukan Langkah 5: Selesaikan migrasi dalam waktu 30 hari. Jika tidak, fitur migrasi akan dinonaktifkan secara otomatis.
-
Jika Anda menggunakan migrasi logis (sinkronisasi data menggunakan DTS) dan status migrasi RDS berubah menjadi Pre-check failed setelah kluster PolarDB dibuat, ikuti petunjuk dalam Error Message untuk menyelesaikan masalah tersebut.
Misalnya, jika ada trigger pada instans RDS sumber, pemeriksaan awal gagal dan melaporkan kesalahan "The RDS instance has a trigger". Anda harus menghapus trigger dari instans RDS sumber lalu klik Continue migrating. Atau, Anda dapat mengklik Give up migration dan membuat tugas migrasi secara manual di konsol DTS. Untuk detailnya, lihat Cara mengonfigurasi tugas sinkronisasi atau migrasi saat database sumber berisi trigger.
-
Anda dapat memilih untuk Give up migration pada langkah ini. Untuk informasi tentang dampaknya, lihat FAQ.
-
(Opsional) Langkah 2: Tambahkan endpoint
Migrasi satu klik PolarDB mendukung alih bencana dengan pertukaran endpoint, memungkinkan Anda mempertahankan endpoint database asli. Aplikasi Anda dapat beralih ke PolarDB tanpa perubahan konfigurasi apa pun. Perhatikan bahwa Anda hanya dapat menukar endpoint jika endpoint tersebut ada baik di instans RDS sumber maupun di kluster PolarDB target. Secara default, hanya endpoint primary pribadi dan endpoint kluster pribadi yang dibuat pada target. Jika sumber memiliki lebih dari dua endpoint, Anda harus membuat endpoint yang sesuai pada target sebelum alih bencana. Jika tidak, endpoint tersebut tidak akan dialihkan. Untuk informasi tentang cara membuat endpoint untuk kluster PolarDB dan instans RDS, lihat Kelola endpoint dan Konfigurasikan endpoint.
-
Anda hanya dapat menambahkan endpoint setelah kluster target berada dalam status running. Anda juga dapat mengonfigurasi properti endpoint, parameter instans, dan menambahkan node read-only sesuai kebutuhan bisnis Anda.
-
Untuk menukar endpoint pribadi selama alih bencana, pastikan instans RDS sumber dan kluster PolarDB target berada dalam VPC yang sama. Jika tidak, layanan asli Anda tidak akan dapat terhubung setelah alih bencana.
Langkah 3: Peralihan
Saat Replication Latency kluster PolarDB target kurang dari 60 detik, Anda dapat melakukan alih bencana.
-
Buka Konsol PolarDB.
-
Temukan kluster target dan klik ID-nya.
-
Di bagian RDS Migration pada halaman Basic Information, klik Switch Over.
Tugas sinkronisasi data DTS yang ditampilkan pada halaman merupakan tugas gratis. Jangan ubah tugas ini secara manual. Jika tidak, migrasi akan gagal.
Catatan-
Proses alih bencana biasanya memerlukan waktu kurang dari 5 menit.
-
Operasi ini menukar status baca/tulis antara instans RDS sumber dan kluster PolarDB target. Instans RDS sumber diatur ke Read-only, dan kluster PolarDB diatur ke read and write. Arah replikasi juga dibalik, sehingga data baru dari kluster PolarDB disinkronkan ke instans RDS.
-
-
Dalam kotak dialog Switch Business to New Database, pilih Switch with Endpoints (No Application Configuration Change Required) atau Switch without Endpoints (Application Needs to Be Reconfigured to New PolarDB Endpoint).
-
Jika Anda memilih Switch with Endpoints (No Application Configuration Change Required), ikuti langkah-langkah berikut:
-
Pilih Switch with Endpoints (No Application Configuration Change Required). Sistem secara otomatis menukar endpoint instans RDS sumber dan kluster PolarDB target. Anda tidak perlu mengubah konfigurasi apa pun di aplikasi Anda untuk terhubung ke kluster PolarDB target.
PentingSebelum memilih Switch with Endpoints (No Application Configuration Change Required), pastikan Anda telah membaca Catatan tentang alih bencana dengan titik akhir.
-
Klik OK.
-
-
Jika Anda memilih Switch without Endpoints (Application Needs to Be Reconfigured to New PolarDB Endpoint), ikuti langkah-langkah berikut:
-
Pilih Switch without Endpoints (Application Needs to Be Reconfigured to New PolarDB Endpoint).
-
Klik OK.
-
Segarkan halaman. Saat Read/Write Status kluster PolarDB target berubah menjadi read and write, segera perbarui endpoint database di aplikasi Anda.
-
CatatanSetelah alih bencana, jika Anda menemukan ketidakkonsistenan data atau masalah lainnya, Anda dapat melakukan rollback migrasi untuk segera memulihkan kondisi sebelum peningkatan. Anda kemudian dapat memilih untuk membatalkan migrasi guna kembali ke kondisi sebelum alih bencana.
-
(Opsional) Langkah 4: Alihkan tugas DTS sumber
-
Jika instans RDS sumber tidak memiliki tugas DTS terkait (selain tugas migrasi satu klik), tombol untuk fitur ini tidak ditampilkan. Anda dapat mengabaikan langkah ini.
-
Jika instans sumber memiliki tugas DTS terkait (selain tugas migrasi satu klik), Anda dapat menggunakan fitur ini untuk mengubah instans sumber atau tujuan tugas sinkronisasi atau migrasi DTS guna memastikan transisi bisnis yang lancar. Untuk informasi tentang prinsip kerja dan tindakan pencegahan, lihat Ubah instans sumber atau tujuan tugas DTS.
-
Selama fase sinkronisasi skema dan sinkronisasi data penuh, jangan lakukan operasi DDL yang mengubah skema database atau tabel. Jika tidak, tugas migrasi data akan gagal.
-
Buka Konsol PolarDB.
-
Temukan kluster target dan klik ID-nya.
-
Di bagian RDS Migration pada halaman Basic Information, klik Source Instance DTS Task Switchover.
-
Di kotak dialog Switch Over Business DTS Task Endpoint, pilih Source Instance DTS Task (Forward Switchover) atau Destination Instance DTS Task (Switchover Rollback).
PentingSebelum alih bencana, periksa status sinkronisasi data DTS untuk instans sumber dan target. Untuk informasi lebih lanjut, lihat Lihat status tugas DTS.
-
Jika Anda memilih Source Instance DTS Task (Forward Switchover), ikuti langkah-langkah berikut:
-
Pilih tugas DTS yang ingin Anda alihkan instans databasenya.
-
Klik Commit Forward Switchover.
-
-
Jika Anda memilih Target Instance DTS Task (Switchover Rollback), ikuti langkah-langkah berikut:
-
Pilih tugas DTS yang ingin Anda kembalikan instans databasenya.
-
Klik Commit Switchover Rollback.
-
-
-
Tugas DTS Instans Sumber (Alih Bencana Maju) diterapkan setelah alih bencana (Langkah 3) untuk memindahkan tugas DTS terkait—selain tugas migrasi satu klik—dari instans sumber ke instans target. Operasi ini dilakukan setelah alih bencana (Langkah 3) dan sebelum Anda menyelesaikan migrasi (Langkah 5).
-
Target Instance DTS Task (Switchover Rollback) berlaku setelah rollback migrasi untuk mengalihkan tugas DTS terkait (selain tugas migrasi satu klik) dari instans target kembali ke instans sumber. Operasi ini dilakukan setelah (Opsional) rollback migrasi dan sebelum Anda (Opsional) membatalkan migrasi.
Langkah 5: Selesaikan migrasi
Setelah menyelesaikan Langkah 1: Migrasi dari RDS, Anda harus melakukan operasi Complete Migration dalam waktu 30 hari.
-
Sebelum melakukan operasi Complete Migration, pastikan migrasi data telah selesai dan Anda tidak lagi memerlukan sinkronisasi data. Untuk migrasi fisik, operasi ini menghentikan replikasi data dari instans RDS sumber ke kluster PolarDB. Untuk migrasi logis, operasi ini menghapus tugas sinkronisasi data.
-
Operasi ini menghentikan sinkronisasi antara kluster PolarDB dan instans RDS, serta fitur (Opsional) cancel migration menjadi tidak tersedia. Kami menyarankan Anda menjalankan bisnis di kluster PolarDB untuk jangka waktu tertentu guna memastikan berjalan sesuai harapan sebelum melakukan operasi ini.
-
Login ke Konsol PolarDB.
-
Temukan kluster target dan klik ID-nya.
-
Di bagian RDS Migration pada halaman Basic Information, klik Complete Migration, lalu pada kotak dialog yang muncul, klik OK.
Catatan-
Setelah Anda mengklik OK, sistem akan menghentikan hubungan sinkronisasi dalam waktu sekitar 2 menit. Selama periode ini, status migrasi adalah Disable Synchronization. Tunggu hingga proses selesai.
-
Dalam kotak dialog Complete Migration, Anda dapat memilih apakah akan menonaktifkan log biner untuk kluster PolarDB. Menonaktifkan log biner memberikan sedikit peningkatan kinerja tulis, tetapi kluster PolarDB akan restart secara otomatis agar konfigurasi baru berlaku.
-
Jika instans RDS sumber tidak lagi diperlukan, Anda dapat berhenti berlangganan atau melepaskannya secara manual. Untuk detailnya, lihat (Opsional) Unsubscribe from or release the RDS instance.
-
Jika Anda perlu memperpanjang atau mengubah konfigurasi instans RDS sumber, klik Complete Migration terlebih dahulu.
-
(Opsional) Lepaskan instans RDS
Setelah data dimigrasikan dari RDS ke PolarDB, jika bisnis Anda berjalan stabil di PolarDB dan Anda tidak lagi memerlukan instans RDS sumber, Anda dapat berhenti berlangganan atau melepaskannya.
-
Untuk instans RDS subscription, Anda dapat berhenti berlangganan. Untuk detailnya, lihat Unsubscribe from a primary subscription instance.
-
Untuk instans RDS pay-as-you-go, lepaskan tepat waktu untuk mencegah pemborosan sumber daya. Untuk detailnya, lihat Release or unsubscribe from an instance.
(Opsional) Lihat detail tugas DTS (hanya untuk migrasi logis)
Jika Anda mengalami kesalahan migrasi (seperti kegagalan pemeriksaan awal) atau pengecualian lainnya (seperti latensi replikasi tinggi) saat melakukan peningkatan menggunakan migrasi logis (sinkronisasi data menggunakan DTS), Anda dapat melihat halaman detail tugas sinkronisasi data DTS yang sesuai untuk informasi lebih lanjut.
-
Buka Konsol PolarDB.
-
Temukan kluster target dan klik ID-nya.
-
Di bagian RDS Migration pada halaman Basic Information, klik nama tugas di bawah DTS Data Synchronization Task untuk membuka daftar tugas sinkronisasi data di konsol DTS.
-
Temukan tugas sinkronisasi data yang sesuai. Anda dapat melihat detail kegagalan pemeriksaan awal, detail tugas, dan log tugas.
Halaman detail tugas menampilkan informasi dasar (seperti Task Instance ID, Task Name, Task Steps: schema synchronization → full data synchronization → incremental synchronization, Creation Time, Billing Method, Link Specification, dan Region), informasi sumber (Instance Type: RDS Instance, Database Type: MySQL, Region, Instance ID, Connection Method: Non-encrypted Connection), dan informasi target (Instance Type: Cloud Instance, Database Type: PolarDB MySQL, Region, Instance ID, Connection Method: Non-encrypted Connection). Dari panel navigasi kiri, Anda dapat beralih ke halaman seperti Synchronization Details, Performance Monitoring, Task Logs, dan Synchronization Object Modification History.
-
Selama proses migrasi, jika Anda perlu menyesuaikan objek sinkronisasi tugas (misalnya, jika database baru ditambahkan ke instans RDS sumber dan Anda ingin memasukkannya ke dalam sinkronisasi), Anda dapat mengklik Modify Synchronization Objects untuk mengonfigurasi ulang.