Gunakan Data Transmission Service (DTS) untuk memigrasikan data dari instans sandbox ke instans ApsaraDB RDS for MySQL—baik untuk menyimpan data yang ditulis di sandbox maupun untuk menyelesaikan pemulihan darurat.
Kasus penggunaan
Simpan data yang ditulis di sandbox: Operasi baca dan tulis pada instans sandbox tidak memengaruhi database sumber. Untuk menyimpan data yang ditulis ke sandbox, migrasikan ke instans ApsaraDB RDS for MySQL.
Percepat pemulihan: Fitur sandbox memulihkan set cadangan lebih cepat dibanding metode pemulihan standar. Buat instans sandbox untuk pemulihan bencana darurat, lalu migrasikan tabel atau database yang diperlukan ke instans ApsaraDB RDS for MySQL.
Prasyarat
Sebelum memulai, pastikan bahwa:
Instans sandbox telah dipulihkan. Untuk detailnya, lihat Gunakan fitur pemulihan darurat untuk instans ApsaraDB RDS for MySQL.
Penyimpanan yang tersedia pada instans ApsaraDB RDS for MySQL tujuan melebihi ukuran total data yang akan dimigrasikan. Untuk menambah penyimpanan, lihat Ubah spesifikasi instans.
Catatan penggunaan
DTS membaca data dari instans sandbox dan menyalinnya ke instans ApsaraDB RDS for MySQL. Data di instans sandbox tidak terpengaruh atau dihapus.
Untuk menjaga konsistensi data, hentikan penulisan ke instans sandbox selama migrasi data penuh.
Untuk catatan tambahan, lihat bagian "Catatan" pada Migrasi data dari database MySQL yang dikelola sendiri ke instans ApsaraDB RDS for MySQL.
Penagihan
| Jenis migrasi | Biaya konfigurasi instans | Biaya lalu lintas internet |
|---|---|---|
| Migrasi skema dan migrasi data penuh | Gratis | Dikenakan biaya ketika Access Method diatur ke Public IP Address. Lihat Ikhtisar penagihan. |
| Migrasi data inkremental | Dikenakan biaya. Lihat Ikhtisar penagihan. |
Migrasi data dari instans sandbox
Langkah 1: Buka Tugas Migrasi Data
Login ke Konsol Data Management (DMS).
Pada bilah navigasi atas, klik Data + AI.
Pada panel navigasi kiri, pilih DTS (DTS) > Data Migration.
Langkah 2: Buat tugas migrasi
Dari daftar drop-down di samping Data Migration Tasks, pilih wilayah tempat instans migrasi Anda akan berjalan.
Klik Create Task.
Pada wizard Create Data Synchronization Task, konfigurasikan database sumber dan tujuan.
Setelah mengonfigurasi database sumber dan tujuan, baca Limits yang ditampilkan di bagian atas halaman sebelum melanjutkan. Melewatkan langkah ini dapat menyebabkan tugas gagal atau menghasilkan ketidakkonsistenan data.
Parameter umum
| Parameter | Deskripsi |
|---|---|
| Task Name | Nama tugas DTS. DTS menghasilkan nama secara otomatis. Tentukan nama deskriptif untuk mengidentifikasi tugas — tidak perlu unik. |
Parameter database sumber
| Parameter | Deskripsi |
|---|---|
| Select a DMS database instance | Pilih instans yang sudah ada agar DTS mengisi parameter secara otomatis, atau konfigurasikan parameter secara manual jika tidak menggunakan instans yang sudah ada. |
| Database Type | Pilih MySQL. |
| Access Method | Pilih Express Connect, VPN Gateway, or Smart Access Gateway. |
| Instance Region | Wilayah tempat instans sandbox berjalan. |
| Replicate Data Across Alibaba Cloud Accounts | Pilih No jika migrasi dilakukan dalam akun yang sama. |
| Connected VPC | Virtual private cloud (VPC) yang digunakan untuk menghubungkan ke instans sandbox. Periksa Konsol VPC untuk menemukan VPC tersebut. |
| IP Address or Domain Name | Titik akhir instans sandbox, tersedia pada halaman detail instans sandbox. |
| Port Number | Port untuk menghubungkan ke instans sandbox. Default: 3306. |
| Database Account | Akun database untuk instans sandbox. Akun ini harus sesuai dengan akun database sumber yang dicadangkan ke sandbox. Untuk izin yang diperlukan, lihat Izin yang diperlukan untuk akun database. |
| Database Password | Password untuk akun database. |
| Encryption | Pilih Non-encrypted jika enkripsi SSL tidak diaktifkan pada instans sandbox. Pilih SSL-encrypted jika enkripsi SSL diaktifkan—Anda juga perlu mengunggah CA Certificate dan mengatur CA Key. |
Parameter database tujuan
| Parameter | Deskripsi |
|---|---|
| Select a DMS database instance | Pilih instans yang sudah ada agar DTS mengisi parameter secara otomatis, atau konfigurasikan parameter secara manual jika tidak menggunakan instans yang sudah ada. |
| Database Type | Pilih MySQL. |
| Access Method | Pilih Alibaba Cloud Instance. |
| Instance Region | Wilayah tempat instans ApsaraDB RDS for MySQL tujuan berjalan. |
| Replicate Data Across Alibaba Cloud Accounts | Pilih No jika migrasi dilakukan dalam akun yang sama. |
| RDS Instance ID | ID instans ApsaraDB RDS for MySQL tujuan. |
| Database Account | Akun database untuk instans tujuan. Untuk izin yang diperlukan, lihat Izin yang diperlukan untuk akun database. |
| Database Password | Password untuk akun database. |
| Encryption | Pilih Non-encrypted atau SSL-encrypted. Untuk menggunakan enkripsi SSL, aktifkan terlebih dahulu pada instans ApsaraDB RDS for MySQL sebelum mengonfigurasi tugas ini. Lihat Gunakan sertifikat cloud untuk mengaktifkan enkripsi SSL. |
Klik Test Connectivity and Proceed.
Jika daftar putih alamat IP dikonfigurasi untuk instans sandbox, tambahkan blok CIDR server DTS ke daftar putih tersebut, lalu klik Test Connectivity.
Menambahkan blok CIDR server DTS ke daftar putih database menimbulkan risiko keamanan. Sebelum melanjutkan, ambil langkah pencegahan seperti: gunakan kredensial yang kuat, batasi port yang terbuka, autentikasi panggilan API, audit daftar putih secara berkala, dan hubungkan melalui Express Connect, VPN Gateway, atau Smart Access Gateway alih-alih alamat IP publik.
Langkah 3: Konfigurasi objek migrasi
Pada halaman Configure Objects, atur objek yang akan dimigrasikan.
Jenis migrasi
Pilih jenis migrasi berdasarkan kebutuhan kontinuitas Anda:
| Tujuan | Jenis migrasi yang dipilih | Catatan konsistensi data |
|---|---|---|
| Hanya migrasi penuh (sumber boleh offline sebentar) | Schema Migration + Full Data Migration | Hentikan penulisan ke instans sandbox selama migrasi agar data sumber dan tujuan tetap konsisten. |
| Migrasi berkelanjutan dengan downtime minimal | Schema Migration + Full Data Migration + Incremental Data Migration | Penulisan ke instans sandbox selama migrasi didukung. |
Jika Anda tidak memilih Schema Migration, buat database dan tabel tujuan secara manual sebelum migrasi, dan aktifkan pemetaan nama objek di Selected Objects.
Jika Anda tidak memilih Incremental Data Migration, kami sarankan agar Anda tidak menulis data ke database sumber selama migrasi. Hal ini menjamin konsistensi data antara database sumber dan tujuan.
Opsi konfigurasi lainnya
| Konfigurasi | Deskripsi |
|---|---|
| Method to Migrate Triggers in Source Database | Pilih metode migrasi trigger. Lewati parameter ini jika objek yang akan dimigrasikan tidak mencakup trigger. Opsi ini hanya tersedia jika Schema Migration dan Incremental Data Migration keduanya dipilih. Untuk informasi selengkapnya, lihat Synchronize or migrate triggers from the source database. |
| Enable Migration Assessment | Mengevaluasi apakah struktur database sumber dan tujuan—seperti panjang indeks, stored procedure, dan tabel dependen—memenuhi persyaratan migrasi. Opsi ini hanya tersedia jika Schema Migration dipilih. Jika diatur ke Yes, precheck mungkin memerlukan waktu lebih lama; hasil evaluasi ditampilkan selama precheck tetapi tidak memengaruhi hasil akhir migrasi. |
| Processing Mode of Conflicting Tables | Precheck and Report Errors: gagal dalam precheck jika terdapat tabel dengan nama identik di database sumber dan tujuan. Gunakan pemetaan nama objek untuk menyelesaikan konflik tersebut. Ignore Errors and Proceed: melewati pemeriksaan ini—selama migrasi penuh, catatan yang bentrok dilewati; selama migrasi inkremental, catatan tersebut akan menimpa catatan di tujuan. Gunakan opsi ini dengan hati-hati. |
| Whether to migrate Event | Tentukan apakah event dari database sumber akan dimigrasikan. Jika memilih Yes, pastikan persyaratan terkait telah dipenuhi. Untuk informasi selengkapnya, lihat Synchronize or migrate events. |
| Capitalization of Object Names in Destination Instance | Atur kapitalisasi nama database, tabel, dan kolom di instans tujuan. Nilai default: DTS default policy. Untuk informasi selengkapnya, lihat Specify the capitalization of object names in the destination instance. |
| Source Objects | Pilih objek yang akan dimigrasikan, lalu klik |
| Selected Objects | Klik kanan suatu objek untuk mengganti namanya atau menetapkan kondisi filter SQL. Klik Batch Edit di pojok kanan atas untuk mengganti nama beberapa objek sekaligus. Perhatikan bahwa pemetaan nama objek dapat menyebabkan migrasi objek dependen gagal. Untuk informasi tentang kondisi filter, lihat Set filter conditions. |
Klik Next: Advanced Settings.
Langkah 4: Konfigurasi pengaturan lanjutan
| Konfigurasi | Deskripsi |
|---|---|
| Dedicated Cluster for Task Scheduling | Secara default, DTS menggunakan kluster bersama. Untuk stabilitas lebih tinggi, beli kluster khusus. Lihat Apa itu kluster khusus DTS. |
| Copy the temporary table of the Online DDL tool that is generated in the source table to the destination database. | Mengontrol cara DTS menangani tabel temporary dari tool DDL Online. Yes: memigrasikan data tabel temporary (dapat menimbulkan latensi jika volume datanya besar). No, Adapt to DMS Online DDL: melewati data tabel temporary dan hanya memigrasikan DDL asli dari DMS (tabel tujuan mungkin terkunci). No, Adapt to gh-ost: melewati data tabel temporary dan hanya memigrasikan DDL asli dari gh-ost, menggunakan ekspresi reguler untuk memfilter tabel shadow (tabel tujuan mungkin terkunci). Penting Jangan gunakan tool seperti pt-online-schema-change untuk operasi DDL Online—hal ini akan menyebabkan tugas DTS gagal. |
| Whether to Migrate Accounts | Pilih apakah akan memigrasikan informasi akun dari database sumber. Jika Yes, pilih akun mana yang akan dimigrasikan dan verifikasi izinnya. |
| Retry Time for Failed Connections | Durasi DTS mencoba kembali setelah koneksi gagal. Rentang: 10–1.440 menit. Default: 720. Atur minimal 30 menit. Jika DTS terhubung kembali dalam jangka waktu ini, migrasi dilanjutkan; jika tidak, tugas gagal. Saat beberapa tugas menggunakan sumber atau tujuan yang sama, nilai yang paling baru diatur yang berlaku. |
| Retry Time for Other Issues | Durasi DTS mencoba kembali setelah kegagalan DDL atau DML. Rentang: 1–1.440 menit. Default: 10. Atur ke nilai lebih dari 10 menit. Harus kurang dari Retry Time for Failed Connections. |
| Enable Throttling for Full Data Migration | Membatasi penggunaan resource DTS selama migrasi penuh untuk mengurangi beban pada sumber dan tujuan. Konfigurasikan Queries per second (QPS) to the source database, RPS of Full Data Migration, dan Data migration speed for full migration (MB/s). Hanya tersedia saat Full Data Migration dipilih. |
| Enable Throttling for Incremental Data Migration | Membatasi penggunaan resource DTS selama migrasi inkremental. Konfigurasikan RPS of Incremental Data Migration dan Data migration speed for incremental migration (MB/s). Hanya tersedia saat Incremental Data Migration dipilih. |
| Environment Tag | (Opsional) Beri tag instans untuk identifikasi lingkungan. |
| Whether to delete SQL operations on heartbeat tables of forward and reverse tasks | Mengontrol apakah DTS menulis SQL tabel heartbeat ke database sumber. Yes: tidak ada penulisan ke tabel heartbeat (latensi mungkin muncul di instans DTS). No: menulis ke tabel heartbeat (dapat memengaruhi fitur seperti backup fisik dan kloning database sumber). |
| Configure ETL | Mengaktifkan fitur ekstrak, transformasi, dan muat (ETL). Yes: masukkan pernyataan pemrosesan data di editor kode. Lihat Konfigurasi ETL dalam tugas migrasi data atau sinkronisasi data. No: ETL dinonaktifkan. Untuk ikhtisar, lihat Apa itu ETL? |
| Monitoring and Alerting | Mengirim notifikasi saat tugas gagal atau latensi migrasi melebihi ambang batas. Yes: konfigurasikan ambang batas peringatan dan pengaturan notifikasi. Lihat Konfigurasi pemantauan dan peringatan saat membuat tugas DTS. No: peringatan dinonaktifkan. |
Klik Next Step: Data Verification untuk mengonfigurasi verifikasi data. Untuk detailnya, lihat Konfigurasi tugas verifikasi data.
Langkah 5: Jalankan pemeriksaan awal
Klik Next: Save Task Settings and Precheck.
Untuk melihat pratinjau parameter API guna mengonfigurasi tugas ini secara terprogram, arahkan kursor ke Next: Save Task Settings and Precheck dan klik Preview OpenAPI parameters.
DTS menjalankan pemeriksaan awal sebelum migrasi dimulai. Tugas hanya dapat dilanjutkan setelah lulus pemeriksaan awal.
Jika suatu item pemeriksaan gagal, klik View Details di sampingnya, selesaikan masalahnya, lalu jalankan kembali pemeriksaan awal.
Jika peringatan dipicu untuk suatu item:
Jika peringatan tidak dapat diabaikan, klik View Details, perbaiki masalahnya, lalu jalankan kembali pemeriksaan awal.
Jika peringatan dapat diabaikan, klik Confirm Alert Details, klik Ignore di kotak dialog, konfirmasi dengan OK, lalu klik Precheck Again.
Mengabaikan item peringatan dapat menyebabkan ketidakkonsistenan data. Lanjutkan hanya jika Anda yakin risikonya dapat diterima.
Langkah 6: Beli dan mulai instans migrasi
Tunggu hingga Success Rate mencapai 100%, lalu klik Next: Purchase Instance.
Pada halaman Purchase Instance, konfigurasikan hal berikut:
Bagian Parameter Deskripsi New Instance Class Resource Group Kelompok sumber daya untuk instans migrasi. Default: default resource group. Lihat Apa itu Resource Management? Instance Class Mengontrol kecepatan migrasi. Pilih berdasarkan beban kerja Anda. Lihat Kelas instans migrasi data. Pilih kotak centang Data Transmission Service (Pay-as-you-go) Service Terms.
Klik Buy and Start, lalu klik OK di dialog konfirmasi.
Verifikasi migrasi
Pada halaman Data Migration, pantau progres tugas.