Anda dapat menggunakan Data Transmission Service (DTS) untuk memigrasikan database MySQL yang dikelola sendiri dari pusat data lokal, instance Elastic Compute Service (ECS), atau cloud lainnya ke ApsaraDB RDS untuk MySQL dengan downtime minimal hingga nol.
Prasyarat
Database MySQL yang dikelola sendiri harus menjalankan MySQL versi 5.1, 5.5, 5.6, 5.7, atau 8.0.
Instance RDS untuk MySQL tujuan harus memiliki ruang penyimpanan yang tersedia lebih banyak daripada database sumber yang dikelola sendiri.
Ikhtisar solusi migrasi
DTS menyediakan tiga jenis migrasi berikut:
Migrasi Skema: Memigrasikan skema database, tabel, view, trigger, prosedur tersimpan, dan fungsi.
Migrasi Data Penuh: Memigrasikan semua data yang ada dari database sumber.
Migrasi Data Inkremental: Memigrasikan data inkremental dari database sumber ke instance RDS tujuan, menangkap perubahan yang terjadi setelah migrasi data penuh dimulai.
Untuk mencapai migrasi yang lancar tanpa downtime untuk aplikasi Anda, kami merekomendasikan menggabungkan migrasi skema, migrasi data penuh, dan migrasi data inkremental dalam solusi Anda.
Solusi migrasi umum
Solusi migrasi | Downtime | Konsistensi data | Biaya | Kasus Penggunaan |
Migrasi skema + data penuh + data inkremental (Direkomendasikan) | Tanpa downtime | Konsisten setelah migrasi selesai terlepas dari apakah data ditulis ke sumber selama migrasi. | Berbayar |
|
Migrasi skema + data penuh | Tergantung pada waktu yang diperlukan untuk migrasi data penuh |
| Gratis |
|
Penagihan
Saat menggunakan DTS untuk memigrasikan data dari database sumber ke instance RDS untuk MySQL, migrasi skema, migrasi data penuh, dan lalu lintas jaringan publik gratis. Anda hanya akan dikenakan biaya untuk item-item berikut:
Migrasi Data Inkremental: Anda akan dikenakan biaya saat migrasi inkremental sedang berjalan. Tidak ada biaya jika migrasi dijeda atau gagal.
Verifikasi Data: Anda akan dikenakan biaya verifikasi data.
Keterbatasan
Kunci Utama: Semua tabel yang akan dimigrasikan harus memiliki kunci utama atau kendala unik dengan nilai unik. Jika tidak, instance RDS tujuan mungkin berisi data duplikat.
DDL: Jangan melakukan operasi DDL, seperti mengubah skema database atau tabel, selama migrasi skema dan migrasi data penuh. Jika tidak, tugas migrasi data akan gagal.
DML: Jika Anda hanya melakukan migrasi data penuh, jangan gunakan DML untuk menulis data baru ke instance sumber selama migrasi. Untuk mempertahankan konsistensi data secara real-time, pilih migrasi skema, migrasi data penuh, dan migrasi data inkremental.
Jumlah Tabel: Jika Anda perlu mengedit pemetaan nama kolom, Anda dapat memigrasikan hingga 1.000 tabel dalam satu tugas migrasi. Untuk memigrasikan lebih banyak tabel, buat beberapa tugas migrasi.
Set Karakter: Jika data yang akan dimigrasikan berisi karakter empat-byte, seperti karakter langka atau emoji, instance RDS tujuan dan tabelnya harus menggunakan set karakter
utf8mb4. Untuk migrasi skema, atur parametercharacter_set_servermenjadiutf8mb4untuk instance RDS tujuan.Akun Database: Untuk memigrasikan akun dari database sumber, pastikan akun yang digunakan untuk migrasi memenuhi persyaratan yang dijelaskan dalam Migrasi Akun Database.
Switchover Primer/Sekunder: Jika database sumber melakukan switchover selama migrasi, migrasi akan gagal.
Kolom Tak Terlihat di MySQL 8.0: Jika database sumber menjalankan MySQL 8.0.23 atau versi lebih baru dan berisi kolom tak terlihat, termasuk yang dihasilkan secara otomatis untuk tabel tanpa kunci utama, Anda harus terlebih dahulu membuatnya terlihat dengan menjalankan
ALTER TABLE ... ALTER COLUMN ... SET VISIBLE;. Jika tidak, data akan hilang selama migrasi.Konten yang Tidak Dapat Dimigrasikan:
Pengurai yang didefinisikan menggunakan sintaks komentar.
Data yang dihasilkan oleh operasi yang tidak dicatat dalam log biner, seperti pemulihan cadangan fisik atau operasi kaskade kunci asing.
Fase 1: Persiapkan untuk migrasi
Langkah 1: Otorisasi DTS untuk mengakses sumber daya cloud
Navigasikan ke halaman otorisasi cepat dengan Akun Alibaba Cloud Anda dan klik Authorize.
Jika Anda melihat pesan
EntityAlreadyExists.RoledanEntityAlreadyExists.Role.Policy, otorisasi selesai. Lanjutkan dengan langkah-langkah berikutnya.
Langkah 2: Buat dan otorisasi akun database
Akun untuk database sumber
Eksekusi pernyataan berikut pada database sumber untuk membuat akun:
-- Buat akun untuk database sumber. Ganti dts_user dan Your_Password123 dengan nilai aktual.
CREATE USER 'dts_user'@'%' IDENTIFIED BY 'Your_Password123';
-- Berikan hak akses akun untuk migrasi skema dan data penuh.
GRANT SELECT ON *.* TO 'dts_user'@'%';
-- Berikan hak akses akun untuk migrasi data inkremental.
GRANT REPLICATION CLIENT, REPLICATION SLAVE, SHOW VIEW ON *.* TO 'dts_user'@'%';
-- Berikan hak akses akun untuk membuat tabel detak jantung untuk memajukan posisi file log biner.
GRANT CREATE ON *.* TO 'dts_user'@'%';
FLUSH PRIVILEGES;Akun istimewa untuk instance RDS tujuan
Navigasikan ke halaman Instance konsol RDS, pilih wilayah di bagian atas, dan kemudian klik ID instance RDS tujuan.
Di panel navigasi kiri, klik Accounts, lalu klik Create Account.
Pilih Privileged Account untuk Account Type dan konfigurasikan parameter lainnya sesuai petunjuk.
Anda juga dapat menggunakan akun database yang ada dengan hak istimewa yang tercantum dalam tabel berikut untuk migrasi:
Akun database | Migrasi skema | Migrasi data penuh | Migrasi data inkremental |
Akun untuk database sumber | Hak istimewa SELECT |
| |
Akun untuk instance RDS tujuan | Hak akses baca dan tulis | ||
Langkah 3: Konfigurasikan akses ke database sumber
Pilih metode akses untuk database sumber dan lengkapi konfigurasi yang sesuai.
Database Sumber | Metode Akses yang Direkomendasikan | Konfigurasi |
Database Lokal dengan Alamat IP Publik | Public IP | Tambahkan blok CIDR server DTS ke daftar putih IP database sumber. |
Database Lokal Tanpa Alamat IP Publik |
|
|
Database yang Di-hosting pada Instance ECS | ECS instance | Tidak diperlukan konfigurasi manual. |
Langkah 4: Konfigurasikan Binary logging untuk database sumber (hanya untuk migrasi data inkremental)
Untuk melakukan migrasi inkremental, Anda harus mengonfigurasi Binary logging untuk database sumber sebagai berikut lalu mulai ulang MySQL agar konfigurasi tersebut berlaku:
Aktifkan binary logging untuk database sumber dan simpan log setidaknya selama 7 hari.
Atur parameter
binlog_formatdari database sumber kerowdan parameterbinlog_row_imagekefull.Jika database sumber adalah klaster dual-master, aktifkan parameter
log_slave_updatesuntuk memastikan DTS dapat memperoleh semua binary logs.
Untuk mengonfigurasi Binary logging untuk database sumber, ikuti langkah-langkah berikut:
Linux
Gunakan
vimuntuk memodifikasi parameter berikut dalam filemy.cnf:log_bin=mysql_bin binlog_format=row # Untuk versi MySQL sebelum 8.0, konfigurasikan expire_logs_days untuk menetapkan periode retensi log biner. Nilai default: 0 (tidak pernah kedaluwarsa). # Untuk versi MySQL 8.0 dan yang lebih baru, konfigurasikan binlog_expire_logs_seconds untuk menetapkan periode retensi log biner. Defaultnya adalah 2.592.000 detik (30 hari). # Jika periode retensi log biner saat ini kurang dari 7 hari, Anda dapat mengatur ulang menjadi 7 hari atau lebih dengan mengonfigurasi parameter berikut: # expire_logs_days=7 # binlog_expire_logs_seconds=604800 # Atur parameter ini ke bilangan bulat lebih besar dari 1. server_id=2 # Parameter ini harus diatur jika database sumber menjalankan versi MySQL lebih baru dari 5.6. binlog_row_image=full # Atur parameter ini ke ON jika database sumber merupakan kluster dual-master. # log_slave_updates=ONMulai ulang proses MySQL:
/etc/init.d/mysqld restart
Windows
Modifikasi parameter berikut dalam file
my.ini:log_bin=mysql_bin binlog_format=row # Untuk versi MySQL sebelum 8.0, konfigurasikan expire_logs_days untuk menetapkan periode retensi log biner. Nilai default: 0 (tidak pernah kedaluwarsa). # Untuk versi MySQL 8.0 dan yang lebih baru, konfigurasikan binlog_expire_logs_seconds untuk menetapkan periode retensi log biner. Defaultnya adalah 2.592.000 detik (30 hari). # Jika periode retensi log biner saat ini kurang dari 7 hari, Anda dapat mengatur ulang menjadi 7 hari atau lebih dengan mengonfigurasi parameter berikut: # expire_logs_days=7 # binlog_expire_logs_seconds=604800 # Atur parameter ini ke bilangan bulat lebih besar dari 1. server_id=2 # Parameter ini harus diatur jika database sumber menjalankan versi MySQL lebih baru dari 5.6. binlog_row_image=full # Atur parameter ini ke ON jika database sumber merupakan kluster dual-master. # log_slave_updates=ONMulai ulang layanan MySQL dari Windows Service Manager atau jalankan perintah berikut:
net stop mysql net start mysql
Fase 2: Konfigurasikan tugas migrasi
Masuk ke Konsol DTS, pilih Data Migration di panel navigasi kiri, lalu klik Create Task.
Konfigurasikan Database Sumber dan Instance RDS Tujuan.
Database sumber
Parameter
Deskripsi
Database Type
Pilih MySQL.
Access Method
Pilih metode akses untuk database sumber. Contoh: Public IP.
Instance Region
Pilih wilayah tempat database sumber berada.
Domain Name or IP
Masukkan endpoint publik atau alamat IP dari database sumber.
Port
Masukkan port layanan dari database sumber. Nilai default: 3306.
Database Account
Masukkan akun yang dibuat untuk database sumber.
Database Password
Masukkan kata sandi untuk akun tersebut.
Encryption
Menentukan apakah akan mengenkripsi koneksi ke database sumber.
Jika enkripsi SSL tidak diaktifkan untuk database sumber, pilih Non-encrypted.
Jika enkripsi SSL diaktifkan untuk database sumber, pilih SSL-encrypted. Dalam hal ini, Anda harus mengunggah CA Certificate dan mengonfigurasi parameter CA Key.
Instance RDS tujuan
Parameter
Deskripsi
Database Type
Pilih MySQL.
Access Method
Pilih Alibaba Cloud Instance.
Instance Region
Pilih wilayah instans RDS.
Replicate Data Across Alibaba Cloud Accounts
Pilih No.
RDS Instance ID
Pilih ID instans RDS.
Database Account
Masukkan akun istimewa yang dibuat untuk instans RDS.
Database Password
Masukkan kata sandi untuk akun tersebut.
Encryption
Menentukan apakah koneksi ke instans basis data sumber akan dienkripsi. Pilih Non-encrypted atau SSL-encrypted. Jika Anda memilih SSL-encrypted, Anda harus mengaktifkan enkripsi SSL untuk instans RDS tujuan.
Uji Koneksi Database.
Klik Test Connectivity and Proceed di bagian bawah halaman. Di kotak dialog yang muncul, klik Test Connectivity. Jika tes gagal, perbaiki masalah berdasarkan pesan kesalahan.
Konfigurasikan objek yang akan dimigrasikan.
Konfigurasikan pengaturan pada tab Configure Objects, Advanced Configurations, dan Data Verification.
Konfigurasikan Objek
Konfigurasikan parameter dalam tabel berikut. Lalu, klik Next: Advanced Settings.
Parameter
Deskripsi
Migration Types
Untuk hanya melakukan migrasi data penuh, pilih Schema Migration dan Full Data Migration.
Untuk memastikan kontinuitas layanan selama migrasi data, pilih Schema Migration, Full Data Migration, dan Incremental Data Migration.
CatatanJika Anda tidak memilih Schema Migration, pastikan database dan tabel telah dibuat di database tujuan untuk menerima data dan fitur pemetaan nama objek diaktifkan di Selected Objects.
Jika Anda tidak memilih Incremental Data Migration, kami sarankan Anda tidak menulis data ke database sumber selama migrasi data. Ini memastikan konsistensi data antara database sumber dan tujuan.
Method to Migrate Triggers in Source Database
Metode yang digunakan untuk memigrasikan trigger dari database sumber. Anda dapat memilih metode migrasi berdasarkan kebutuhan bisnis Anda. Jika tidak ada trigger yang akan dimigrasikan, Anda tidak perlu mengonfigurasi parameter ini. Untuk informasi lebih lanjut, lihat Sinkronkan atau migrasikan trigger dari database sumber.
CatatanParameter ini tersedia hanya jika Anda memilih Schema Migration dan Incremental Data Migration untuk parameter Migration Types.
Enable Migration Assessment
Menentukan apakah akan mengaktifkan penilaian migrasi. Penilaian migrasi bertujuan untuk memeriksa apakah skema database sumber dan tujuan, seperti panjang indeks, prosedur tersimpan, dan tabel dependen, memenuhi persyaratan. Anda dapat memilih Yes atau No berdasarkan kebutuhan bisnis Anda.
CatatanAnda dapat mengonfigurasi parameter ini hanya jika Anda memilih Schema Migration untuk parameter Migration Types.
Jika Anda memilih Yes, pra-pemeriksaan mungkin memakan waktu lebih lama. Anda dapat melihat Assessment Result selama pra-pemeriksaan. Hasil penilaian tidak mempengaruhi hasil pra-pemeriksaan.
Processing Mode of Conflicting Tables
Precheck and Report Errors: Memeriksa apakah database tujuan berisi tabel yang menggunakan nama yang sama dengan tabel di database sumber. Jika database sumber dan tujuan tidak berisi tabel dengan nama identik, pra-pemeriksaan berhasil. Jika tidak, kesalahan akan dikembalikan selama pra-pemeriksaan dan tugas migrasi data tidak dapat dimulai.
CatatanJika database sumber dan tujuan berisi tabel dengan nama yang identik dan tabel di database tujuan tidak dapat dihapus atau diganti namanya, Anda dapat menggunakan fitur pemetaan nama objek untuk mengganti nama tabel yang dimigrasikan ke database tujuan. Untuk informasi selengkapnya, lihat Memetakan nama objek.
Ignore Errors and Proceed: Melewati pra-pemeriksaan untuk nama tabel identik di database sumber dan tujuan.
PeringatanJika Anda memilih Ignore Errors and Proceed, ketidaksesuaian data mungkin terjadi dan bisnis Anda mungkin terpapar risiko potensial berikut:
Jika database sumber dan tujuan memiliki skema yang sama, dan catatan data memiliki kunci utama yang sama dengan catatan data yang ada di database tujuan, skenario berikut mungkin terjadi:
Selama migrasi data penuh, DTS tidak memigrasikan catatan data ke database tujuan. Catatan data yang ada di database tujuan dipertahankan.
Selama migrasi data inkremental, DTS memigrasikan catatan data ke database tujuan. Catatan data yang ada di database tujuan ditimpa.
Jika database sumber dan tujuan memiliki skema yang berbeda, hanya kolom tertentu yang akan dimigrasikan atau Tugas migrasi data akan gagal. Lanjutkan dengan hati-hati.
Whether to migrate Event
Menentukan apakah akan memigrasikan event dari database sumber. Jika Anda memilih Yes, Anda harus menyelesaikan operasi berikutnya. Untuk informasi lebih lanjut, lihat Synchronize or migrate events.
Capitalization of Object Names in Destination Instance
Pengaturan kapitalisasi nama database, nama tabel, dan nama kolom di instans tujuan. Secara default, DTS default policy dipilih. Anda dapat memilih opsi lain untuk memastikan bahwa kapitalisasi nama objek konsisten dengan yang ada di database sumber atau tujuan. Untuk informasi lebih lanjut, lihat Tentukan kapitalisasi nama objek di instans tujuan.
Source Objects
Pilih satu atau beberapa objek dari bagian Source Objects. Klik ikon
dan tambahkan objek ke bagian Selected Objects.CatatanAnda dapat memilih kolom, tabel, atau database sebagai objek yang akan dimigrasikan. Jika Anda memilih tabel atau kolom sebagai objek yang akan dimigrasikan, DTS tidak akan memigrasikan objek lainnya, seperti tampilan, pemicu, atau prosedur tersimpan, ke database tujuan.
Selected Objects
Untuk mengganti nama objek yang ingin Anda migrasikan ke instans tujuan, klik kanan objek di bagian Selected Objects. Untuk informasi lebih lanjut, lihat Pemetaan nama untuk satu objek.
Untuk mengganti nama beberapa objek sekaligus, klik Batch Edit di pojok kanan atas bagian Selected Objects. Untuk informasi lebih lanjut, lihat Pemetaan beberapa nama objek sekaligus.
CatatanJika Anda menggunakan fitur pemetaan nama objek untuk mengganti nama objek, objek lain yang bergantung pada objek tersebut mungkin gagal dimigrasikan.
Untuk memfilter data menggunakan kondisi WHERE, klik kanan tabel yang akan dimigrasikan di bagian Selected Objects dan konfigurasikan kondisi filter di kotak dialog yang muncul. Untuk informasi lebih lanjut, lihat Filter data yang akan dimigrasikan.
Untuk memilih operasi SQL yang akan dimigrasikan di tingkat database atau tabel, klik kanan objek yang akan dimigrasikan di bagian Selected Objects dan pilih operasi SQL di kotak dialog yang muncul. Untuk informasi lebih lanjut tentang operasi yang didukung, lihat Operasi SQL yang mendukung migrasi data inkremental.
(Opsional) Konfigurasi Lanjutan
Konfigurasikan pengaturan lanjutan untuk menyesuaikan tugas migrasi. Jika Anda tidak perlu mengonfigurasi pengaturan ini, pertahankan nilai default dan klik Next: Data verification.
Parameter
Deskripsi
Dedicated Cluster for Task Scheduling
Secara default, DTS menjadwalkan tugas migrasi data ke klaster bersama jika Anda tidak menentukan klaster khusus. Jika Anda ingin meningkatkan stabilitas tugas migrasi data, beli klaster khusus. Untuk informasi lebih lanjut, lihat Apa itu klaster khusus DTS.
Copy the temporary table of the Online DDL tool that is generated in the source table to the destination database.
Jika Anda menggunakan DMS atau alat gh-ost untuk melakukan operasi DDL online pada database sumber, Anda dapat menentukan apakah akan memigrasi data tabel sementara yang dihasilkan oleh operasi DDL online. Nilai valid:
PentingAnda tidak dapat menggunakan alat seperti pt-online-schema-change untuk melakukan operasi DDL online pada database sumber. Jika tidak, tugas DTS gagal.
Yes: DTS memigrasi data tabel sementara yang dihasilkan oleh operasi DDL online.
CatatanJika operasi DDL online menghasilkan sejumlah besar data, latensi mungkin terjadi untuk tugas migrasi data.
No, Adapt to DMS Online DDL: DTS tidak memigrasi data tabel sementara yang dihasilkan oleh operasi DDL online. Hanya operasi DDL asli yang dilakukan menggunakan DMS yang dimigrasi.
CatatanJika Anda memilih opsi ini, tabel di database tujuan mungkin terkunci.
No, Adapt to gh-ost: DTS tidak memigrasi data tabel sementara yang dihasilkan oleh operasi DDL online. Hanya operasi DDL asli yang dilakukan menggunakan alat gh-ost yang dimigrasi. Anda dapat menggunakan ekspresi reguler default atau kustom untuk menyaring tabel bayangan alat gh-ost dan tabel yang tidak diperlukan.
CatatanJika Anda memilih opsi ini, tabel di database tujuan mungkin terkunci.
Whether to Migrate Accounts
Menentukan apakah akan memigrasikan informasi akun dari database sumber. Anda dapat mengonfigurasi parameter ini berdasarkan kebutuhan bisnis Anda. Jika Anda memilih Yes, Anda harus memilih akun yang ingin dimigrasikan dan memeriksa izin akun database sumber dan tujuan yang digunakan dalam tugas migrasi data.
Retry Time for Failed Connections
Rentang waktu ulang untuk koneksi gagal. Jika database sumber atau tujuan gagal terhubung setelah tugas migrasi data dimulai, DTS segera mencoba kembali koneksi dalam rentang waktu ulang. Nilai valid: 10 hingga 1.440. Unit: menit. Nilai default: 720. Kami merekomendasikan Anda mengatur parameter ini ke nilai lebih dari 30. Jika DTS tersambung kembali ke database sumber dan tujuan dalam rentang waktu ulang yang ditentukan, DTS melanjutkan tugas migrasi data. Jika tidak, tugas migrasi data gagal.
CatatanJika Anda menentukan rentang waktu ulang berbeda untuk beberapa tugas migrasi data yang berbagi database sumber atau tujuan yang sama, nilai yang ditentukan terakhir akan diutamakan.
Saat DTS mencoba kembali koneksi, Anda akan dikenakan biaya untuk instans DTS. Kami merekomendasikan Anda menentukan rentang waktu ulang berdasarkan kebutuhan bisnis Anda. Anda juga dapat melepaskan instans DTS sesegera mungkin setelah database sumber dan instans tujuan dilepaskan.
Retry Time for Other Issues
Rentang waktu ulang untuk masalah lainnya. Sebagai contoh, jika operasi DDL atau DML gagal dilakukan setelah tugas migrasi data dimulai, DTS segera mencoba kembali operasi dalam rentang waktu ulang. Nilai valid: 1 hingga 1440. Unit: menit. Nilai default: 10. Kami merekomendasikan Anda mengatur parameter ini ke nilai lebih dari 10. Jika operasi gagal berhasil dilakukan dalam rentang waktu ulang yang ditentukan, DTS melanjutkan tugas migrasi data. Jika tidak, tugas migrasi data gagal.
PentingNilai parameter Retry Time for Other Issues harus lebih kecil dari nilai parameter Retry Time for Failed Connections.
Enable Throttling for Full Data Migration
Menentukan apakah akan mengaktifkan pembatasan kecepatan untuk migrasi data penuh. Selama migrasi data penuh, DTS menggunakan sumber daya baca dan tulis dari database sumber dan tujuan. Ini dapat meningkatkan beban server database. Anda dapat mengaktifkan pembatasan kecepatan untuk migrasi data penuh berdasarkan kebutuhan bisnis Anda. Untuk mengonfigurasi pembatasan kecepatan, Anda harus mengonfigurasi parameter Queries per second (QPS) to the source database, RPS of Full Data Migration, dan Data migration speed for full migration (MB/s). Ini mengurangi beban server database tujuan.
CatatanAnda hanya dapat mengonfigurasi parameter ini jika Anda memilih Full Data Migration untuk parameter Migration Types.
Enable Throttling for Incremental Data Migration
Menentukan apakah akan mengaktifkan pembatasan kecepatan untuk migrasi data inkremental. Untuk mengonfigurasi pembatasan kecepatan, Anda harus mengonfigurasi parameter RPS of Incremental Data Migration dan Data migration speed for incremental migration (MB/s). Ini mengurangi beban server database tujuan.
CatatanAnda hanya dapat mengonfigurasi parameter ini jika Anda memilih Incremental Data Migration untuk parameter Migration Types.
Environment Tag
Tag lingkungan yang digunakan untuk mengidentifikasi instans DTS. Anda dapat memilih tag lingkungan berdasarkan kebutuhan bisnis Anda. Dalam contoh ini, Anda tidak perlu mengonfigurasi parameter ini.
Whether to delete SQL operations on heartbeat tables of forward and reverse tasks
Menentukan apakah akan menulis operasi SQL pada tabel denyut nadi ke database sumber saat instans DTS sedang berjalan. Nilai valid:
Yes: tidak menulis operasi SQL pada tabel denyut nadi. Dalam hal ini, latensi instans DTS mungkin ditampilkan.
No: menulis operasi SQL pada tabel denyut nadi. Dalam hal ini, fitur seperti pencadangan fisik dan kloning database sumber mungkin terpengaruh.
Configure ETL
Menentukan apakah akan mengaktifkan fitur extract, transform, dan load (ETL). Untuk informasi lebih lanjut, lihat Apa itu ETL? Nilai valid:
Yes: mengonfigurasi fitur ETL. Anda dapat memasukkan pernyataan pemrosesan data di editor kode. Untuk informasi lebih lanjut, lihat Konfigurasikan ETL dalam tugas migrasi data atau sinkronisasi data.
No: tidak mengonfigurasi fitur ETL.
Monitoring and Alerting
Menentukan apakah akan mengonfigurasi peringatan untuk tugas migrasi data. Jika tugas gagal atau latensi migrasi melebihi ambang batas yang ditentukan, kontak peringatan menerima notifikasi. Nilai valid:
No: tidak mengonfigurasi peringatan.
Yes: mengonfigurasi peringatan. Dalam hal ini, Anda juga harus mengonfigurasi ambang batas peringatan dan pengaturan notifikasi peringatan. Untuk informasi lebih lanjut, lihat bagian Konfigurasikan pemantauan dan peringatan saat Anda membuat tugas DTS dari topik Konfigurasikan pemantauan dan peringatan.
(Opsional) Verifikasi Data
Verifikasi data memantau dan membandingkan data antara database sumber dan tujuan untuk mengidentifikasi ketidaksesuaian. Jika Anda tidak memerlukan verifikasi data, lanjutkan ke langkah berikutnya.
Metode verifikasi data
Biaya
Deskripsi
Full Data Verification
Dikenakan biaya
Memverifikasi data dalam migrasi data penuh.
Incremental Data Verification
Memverifikasi data dalam migrasi data inkremental.
Schema Verification
Gratis
Melakukan verifikasi skema pada objek yang akan dimigrasikan.
Anda dapat mengonfigurasi fitur verifikasi data saat mengonfigurasi tugas migrasi. Anda juga dapat mengonfigurasi tugas verifikasi data individual setelah migrasi selesai. Anda dapat melewati langkah ini sesuai kebutuhan.
Fase 3: Pra-pemeriksaan dan mulai migrasi
Setelah Anda menyelesaikan konfigurasi, klik Next: Save Task Settings and Precheck. DTS memvalidasi lingkungan dan konfigurasi Anda.
Tunggu pra-pemeriksaan selesai.
Jika Success Rate mencapai 100%, lingkungan siap untuk migrasi.
Jika pra-pemeriksaan gagal, klik View Details, perbaiki masalah, dan jalankan pra-pemeriksaan lagi.
Tinjau peringatan yang dapat diabaikan untuk memastikan bahwa mereka tidak menimbulkan risiko, lalu abaikan dan lanjutkan.
Setelah pra-pemeriksaan berhasil, klik Next: Purchase Instance.
Pilih Resource Group (default: default resource group) dan spesifikasi instans DTS yang sesuai.
Baca dan pilih Data Transmission Service (Pay-As-You-Go) Terms of Service, klik Purchase and Start, lalu klik Confirm. Tugas dimulai secara otomatis.
Fase 4: Verifikasi data dan switchover bisnis
Tunggu kemajuan tugas migrasi.
Tugas tanpa migrasi data inkremental memiliki Status bernilai Completed ketika selesai.
Tugas dengan migrasi data inkremental memiliki Status bernilai Running dan tidak berakhir secara otomatis.
Verifikasi konsistensi data.
Setelah migrasi penuh selesai dan latensi migrasi data inkremental mendekati nol, verifikasi konsistensi data antara database sumber dan tujuan.
Verifikasi otomatis: Konfigurasikan tugas verifikasi data di DTS untuk secara otomatis membandingkan data di database sumber dan tujuan.
Verifikasi manual: Bandingkan jumlah baris tabel dan data bisnis inti antara database sumber dan instance RDS tujuan. Contoh kode:
-- Contoh 1: Eksekusi pernyataan berikut pada database sumber dan instance RDS tujuan masing-masing untuk membandingkan jumlah baris tabel. SELECT COUNT(*) FROM your_table; -- Contoh 2: Eksekusi pernyataan berikut pada database sumber dan instance RDS tujuan masing-masing untuk membandingkan indikator bisnis utama, seperti total jumlah pesanan dalam periode tertentu. SELECT SUM(amount) FROM orders WHERE create_time >= '2024-01-01';
Alihkan bisnis Anda.
Selama jam-jam sepi, hentikan aplikasi Anda, pastikan latensi migrasi data inkremental adalah nol, lalu ubah string koneksi database aplikasi Anda ke endpoint instance RDS tujuan. Setelah alih bencana selesai, lepaskan tugas migrasi.
Lampiran 1: Jenis migrasi
Jenis migrasi | Deskripsi |
Migrasi skema | Memigrasikan definisi struktur objek seperti tabel, view, dan prosedur tersimpan. DTS mengonversi |
Migrasi data penuh | Memigrasikan semua data yang ada dari database sumber ke instance RDS tujuan. |
Migrasi data inkremental | Setelah migrasi penuh, jenis ini secara terus-menerus memigrasikan perubahan data baru dari sumber ke tujuan, memungkinkan migrasi tanpa downtime. |
Lampiran 2: Operasi SQL yang didukung selama migrasi data inkremental
Jenis operasi | Pernyataan SQL |
DML | INSERT, UPDATE, dan DELETE |
DDL |
|
FAQ
P1: Apa yang harus saya lakukan jika kesalahan "JDBC: [conn_error, cause: null, message from server: "Host 'XXX' is not allowed to connect to this MySQL server"]; PING: []; TELNET: []; requestId=[XXX]" terjadi?
Kesalahan ini menunjukkan pengecualian Java Database Connectivity (JDBC). Verifikasi akun, kata sandi, dan izin untuk JDBC, atau gunakan akun istimewa untuk menguji koneksi.
P2: Mengapa saya tidak dapat memilih instance RDS di wilayah China (Fuzhou) saat membuat tugas migrasi?
DTS tidak mendukung instance di wilayah China (Fuzhou). Sebagai alternatif, Anda dapat mencadangkan database MySQL 5.7 atau 8.0 yang dikelola sendiri ke cloud.
untuk menghapusnya.