Topik ini menjelaskan cara memigrasikan data dari database Db2 yang dikelola sendiri ke instance ApsaraDB RDS for MySQL menggunakan Data Transmission Service (DTS). DTS mendukung migrasi skema, migrasi data penuh, dan migrasi data inkremental. Saat memigrasikan data dari database Db2 yang dikelola sendiri, Anda dapat memilih semua jenis migrasi yang didukung untuk memastikan kontinuitas bisnis.
Prasyarat
Versi database Db2 berkisar antara 9.7 hingga 11.5.
CatatanDTS mendukung migrasi data dari database Db2 for i versi 7.3 atau 7.4 ke instance RDS. Anda dapat mengikuti prosedur dalam topik ini untuk memigrasikan data dari database Db2 for i ke instance RDS.
Penyimpanan yang tersedia pada instance RDS lebih besar daripada total ukuran data dalam database Db2.
Catatan penggunaan
DTS tidak dapat menyinkronkan operasi bahasa definisi data (DDL).
Jika nama database sumber tidak sesuai dengan konvensi penamaan database ApsaraDB RDS, Anda harus membuat database di instance RDS sebelum mengonfigurasi tugas migrasi data.
CatatanUntuk informasi lebih lanjut tentang konvensi penamaan database ApsaraDB RDS dan cara membuat database, lihat Buat Database.
DTS menggunakan sumber daya baca dan tulis dari database sumber dan tujuan selama migrasi data penuh. Hal ini dapat meningkatkan beban server database. Jika kinerja database tidak baik, spesifikasinya rendah, atau volume datanya besar, layanan database mungkin menjadi tidak tersedia. Sebagai contoh, DTS menggunakan banyak sumber daya baca dan tulis dalam kasus berikut: banyak kueri SQL lambat dilakukan pada database sumber, tabel tidak memiliki kunci utama, atau terjadi deadlock di database tujuan. Sebelum memigrasikan data, evaluasi dampak migrasi data terhadap kinerja database sumber dan tujuan. Kami menyarankan Anda memigrasikan data selama jam non-puncak. Sebagai contoh, Anda dapat memigrasikan data ketika utilisasi CPU database sumber dan tujuan kurang dari 30%.
Jika tugas migrasi data gagal, DTS secara otomatis melanjutkan tugas tersebut. Sebelum memindahkan beban kerja Anda ke instance tujuan, Anda harus menghentikan atau melepaskan tugas migrasi data. Jika tidak, data di database sumber akan menimpa data di instance tujuan setelah tugas dilanjutkan.
DTS menyinkronkan data inkremental dari database Db2 yang dikelola sendiri ke database tujuan pada instance RDS berdasarkan teknologi replikasi Change Data Capture (CDC) dari Db2. Namun, teknologi replikasi CDC memiliki batasan tersendiri. Untuk informasi lebih lanjut, lihat Pembatasan Data Umum untuk Replikasi SQL.
Aturan penagihan
Jenis migrasi | Biaya konfigurasi tugas | Biaya lalu lintas internet |
Migrasi skema dan data penuh | Gratis. | Dikenakan biaya hanya saat data dimigrasikan dari Alibaba Cloud melalui internet. Untuk informasi lebih lanjut, lihat Ikhtisar penagihan. |
Migrasi data inkremental | Dikenakan biaya. Untuk informasi lebih lanjut, lihat Ikhtisar penagihan. |
Jenis migrasi
Migrasi Skema
DTS memigrasikan skema objek yang diperlukan ke instance tujuan. DTS mendukung migrasi skema untuk jenis objek berikut: tabel, indeks, dan kunci asing.
Migrasi Data Penuh
DTS memigrasikan data historis objek yang diperlukan dari database Db2 ke database tujuan pada instance RDS.
Migrasi Data Inkremental
Setelah migrasi data penuh selesai, DTS menyinkronkan data inkremental dari database Db2 ke database tujuan pada instance RDS. Migrasi data inkremental membantu memastikan kontinuitas bisnis saat Anda memigrasikan data dari database Db2.
Izin yang diperlukan untuk akun database
Database | Migrasi skema | Migrasi data penuh | Migrasi data inkremental |
Database Db2 | Izin CONNECT dan SELECT | Izin CONNECT dan SELECT | Otoritas administrator database (DBADM authority) |
Instance RDS | Izin baca dan tulis | Izin baca dan tulis | Izin baca dan tulis |
Untuk informasi tentang cara membuat akun database dan memberikan izin kepada akun database, lihat topik-topik berikut:
Database Db2: Membuat ID Grup dan Pengguna untuk Instalasi Database Db2 (Linux dan UNIX) dan Gambaran Otoritas
Instance RDS: Buat Akun dan Ubah Izin Akun
Proses migrasi data
Untuk mencegah kegagalan migrasi data yang disebabkan oleh dependensi antar objek, DTS memigrasikan skema dan data database Db2 dalam urutan berikut:
Migrasikan skema tabel dan indeks.
Migrasikan data penuh.
Migrasikan skema kunci asing.
Migrasikan data inkremental.
Persiapan sebelum migrasi data inkremental
Sebelum mengonfigurasi tugas migrasi data inkremental, aktifkan fitur pencatatan arsip untuk database Db2. Untuk informasi lebih lanjut, lihat logarchmeth1 - Parameter Konfigurasi Metode Arsip Log Utama dan logarchmeth2 - Parameter Konfigurasi Metode Arsip Log Sekunder.
Lewati langkah ini jika Anda hanya memigrasikan data penuh.
Prosedur
Masuk ke Konsol DTS.
CatatanJika Anda dialihkan ke konsol Data Management (DMS), Anda dapat mengklik ikon
di
untuk kembali ke versi sebelumnya dari konsol DTS.Di panel navigasi di sebelah kiri, klik Data Migration.
Di bagian atas halaman Migration Tasks, pilih wilayah tempat instance RDS berada.
Di pojok kanan atas halaman, klik Create Migration Task.
Konfigurasikan source and destination databases.

Bidang
Parameter
Deskripsi
Tidak ada
Nama Tugas
DTS secara otomatis menghasilkan nama tugas. Kami menyarankan Anda menentukan nama yang dapat membantu Anda mengidentifikasi tugas. Anda tidak perlu menentukan nama tugas yang unik.
Database Sumber
Tipe Instance
Pilih tipe database sumber. Dalam contoh ini, User-Created Database with Public IP Address dipilih.
CatatanJika Anda memilih tipe instance lain, Anda harus menyiapkan lingkungan jaringan untuk database yang dikelola sendiri. Untuk informasi lebih lanjut, lihat Ikhtisar persiapan.
Wilayah Instance
Jika Anda memilih User-Created Database with Public IP Address sebagai tipe database, Anda tidak perlu mengonfigurasi parameter Instance Region.
CatatanJika daftar putih dikonfigurasi untuk database Db2, Anda harus menambahkan blok CIDR server DTS ke daftar putih database. Anda dapat mengklik Get IP Address Segment of DTS di sebelah Instance Region untuk mendapatkan blok CIDR.
Tipe Database
Pilih DB2.
Nama Host atau Alamat IP
Masukkan titik akhir yang digunakan untuk terhubung ke database Db2. Dalam contoh ini, alamat IP publik digunakan.
Nomor Port
Masukkan nomor port layanan database Db2. Nomor port default adalah 50000.
CatatanDalam contoh ini, port layanan harus dapat diakses melalui internet.
Nama Database
Masukkan nama database dari mana Anda ingin memigrasikan data.
Akun Database
Masukkan nama pengguna akun yang digunakan untuk terhubung ke database Db2. Untuk informasi lebih lanjut tentang izin yang diperlukan untuk akun, lihat Izin yang diperlukan untuk akun database.
Kata Sandi Database
Masukkan kata sandi akun yang digunakan untuk terhubung ke database Db2.
CatatanSetelah Anda mengonfigurasi parameter database sumber, klik Test Connectivity di sebelah Database Password untuk memeriksa apakah parameter yang dikonfigurasi valid. Jika parameter yang dikonfigurasi valid, pesan Passed akan muncul. Jika pesan Failed muncul, klik Check di sebelah Failed. Ubah parameter database sumber berdasarkan hasil pemeriksaan.
Database Tujuan
Tipe Instance
Tipe database tujuan. Pilih RDS Instance.
Wilayah Instance
Pilih wilayah tempat instance RDS berada.
ID Instance RDS
Pilih ID instance RDS.
Akun Database
Masukkan nama pengguna akun yang berwenang mengelola database tujuan pada instance RDS. Untuk informasi lebih lanjut tentang izin yang diperlukan untuk akun, lihat Izin yang diperlukan untuk akun database.
Kata Sandi Database
Masukkan kata sandi akun yang berwenang mengelola database tujuan pada instance RDS.
CatatanSetelah Anda mengonfigurasi parameter database tujuan, klik Test Connectivity di sebelah Database Password untuk memverifikasi apakah parameter yang dikonfigurasi valid. Jika parameter yang dikonfigurasi valid, pesan Passed akan muncul. Jika pesan Failed muncul, klik Check di sebelah Failed. Ubah parameter database tujuan berdasarkan hasil pemeriksaan.
Enkripsi
Pilih Non-encrypted atau SSL-encrypted berdasarkan kebutuhan bisnis Anda. Jika Anda memilih SSL-encrypted, pastikan bahwa enkripsi SSL diaktifkan untuk instance RDS sebelum Anda mengonfigurasi tugas migrasi data. Untuk informasi lebih lanjut, lihat Konfigurasi enkripsi SSL untuk instance ApsaraDB RDS for MySQL.
CatatanParameter Encryption hanya tersedia untuk wilayah di daratan Tiongkok dan wilayah China (Hong Kong).
Di pojok kanan bawah halaman, klik Set Whitelist and Next.
Jika database sumber atau tujuan adalah instance database Alibaba Cloud, seperti instance ApsaraDB RDS for MySQL atau ApsaraDB for MongoDB, DTS secara otomatis menambahkan blok CIDR server DTS ke daftar putih alamat IP instance tersebut. Jika database sumber atau tujuan adalah database yang dikelola sendiri yang di-hosting pada instance Elastic Compute Service (ECS), DTS secara otomatis menambahkan blok CIDR server DTS ke aturan grup keamanan ECS, dan Anda harus memastikan bahwa instance ECS dapat mengakses database. Jika database yang dikelola sendiri di-hosting pada beberapa instance ECS, Anda harus secara manual menambahkan blok CIDR server DTS ke aturan grup keamanan setiap instance ECS. Jika database sumber atau tujuan adalah database yang dikelola sendiri yang ditempatkan di pusat data atau disediakan oleh penyedia layanan cloud pihak ketiga, Anda harus secara manual menambahkan blok CIDR server DTS ke daftar putih alamat IP database untuk mengizinkan DTS mengakses database. Untuk informasi lebih lanjut, lihat bagian Blok CIDR Server DTS dari topik Menambahkan Blok CIDR Server DTS.
PeringatanJika blok CIDR server DTS secara otomatis atau manual ditambahkan ke daftar putih database atau instance, atau ke aturan grup keamanan ECS, risiko keamanan mungkin timbul. Oleh karena itu, sebelum menggunakan DTS untuk memigrasikan data, Anda harus memahami dan menyetujui potensi risiko serta mengambil langkah-langkah pencegahan, termasuk namun tidak terbatas pada langkah-langkah berikut: tingkatkan keamanan nama pengguna dan kata sandi Anda, batasi port yang diekspos, autentikasi panggilan API, periksa secara berkala daftar putih atau aturan grup keamanan ECS dan larang blok CIDR yang tidak sah, atau hubungkan database ke DTS dengan menggunakan Express Connect, VPN Gateway, atau Smart Access Gateway.
Pilih objek migrasi dan jenis migrasi.

Parameter
Deskripsi
Jenis Migrasi
Untuk memigrasikan hanya data penuh, pilih Schema Migration dan Full Data Migration.
Untuk memastikan kontinuitas bisnis selama migrasi data, pilih Schema Migration, Full Data Migration, dan Incremental Data Migration.
CatatanJika Incremental Data Migration tidak dipilih, kami menyarankan Anda untuk tidak menulis data ke database Db2 selama migrasi data. Ini membantu memastikan konsistensi data.
Tersedia
Pilih satu atau lebih objek dari bagian Available dan klik ikon
untuk menambahkan objek yang dipilih ke bagian Selected.CatatanAnda dapat memilih kolom, tabel, atau database.
Secara default, setelah objek dimigrasikan ke database tujuan pada instance RDS, nama objek tetap sama seperti di database Db2. Anda dapat menggunakan fitur pemetaan nama objek untuk mengganti nama objek yang dimigrasikan ke instance RDS. Untuk informasi lebih lanjut, lihat Pemetaan nama objek.
Jika Anda menggunakan fitur pemetaan nama objek untuk mengganti nama objek, objek lain yang bergantung pada objek tersebut mungkin gagal dimigrasikan.
Ganti Nama Database dan Tabel
Anda dapat menggunakan fitur pemetaan nama objek untuk mengganti nama objek yang dimigrasikan ke database tujuan pada instance RDS. Untuk informasi lebih lanjut, lihat Pemetaan nama objek.
Waktu Ulangi untuk Koneksi Gagal
Secara default, jika DTS gagal terhubung ke database yang diperlukan, DTS akan mencoba lagi dalam 720 menit berikutnya. Jika DTS berhasil tersambung kembali ke database sumber dan database tujuan pada instance RDS dalam rentang waktu yang ditentukan, DTS melanjutkan tugas migrasi data. Jika tidak, tugas migrasi data gagal.
CatatanDalam rentang waktu DTS mencoba tersambung kembali ke database yang diperlukan, Anda akan dikenakan biaya untuk instance DTS. Kami menyarankan Anda menentukan rentang waktu percobaan ulang berdasarkan kebutuhan bisnis Anda. Anda juga dapat melepaskan instance DTS sesegera mungkin setelah database sumber dan database tujuan pada instance RDS dilepaskan.
Klik Precheck.
CatatanPemeriksaan awal dilakukan sebelum tugas migrasi dimulai. Tugas migrasi hanya dimulai setelah pemeriksaan awal berhasil.
Jika pemeriksaan awal gagal, klik ikon
di sebelah setiap item pemeriksaan yang gagal untuk melihat detail terkait. Perbaiki masalah sesuai petunjuk dan jalankan pemeriksaan awal lagi.
Klik Next.
Di kotak dialog Confirm Settings, konfigurasikan parameter Channel Specification. Kemudian, baca dan pilih Data Transmission Service (Pay-as-you-go) Service Terms.
Klik Buy and Start untuk memulai tugas migrasi data.
Migrasi Data Penuh
Jangan hentikan secara manual tugas migrasi data penuh. Jika Anda menghentikan secara manual tugas migrasi data penuh, data yang dimigrasikan ke instance RDS mungkin tidak lengkap. Anda bisa menunggu hingga tugas migrasi data berhenti secara otomatis.
Migrasi Data Inkremental
Tugas migrasi data inkremental tidak berhenti secara otomatis. Anda harus menghentikan tugas secara manual.
CatatanKami menyarankan Anda menghentikan secara manual tugas migrasi data inkremental pada titik waktu yang tepat. Sebagai contoh, Anda dapat menghentikan tugas selama jam non-puncak atau sebelum Anda memindahkan beban kerja ke instance ApsaraDB RDS for MySQL.
Tunggu hingga Incremental Data Migration dan The data migration task is not delayed ditampilkan di bilah kemajuan tugas migrasi data. Lalu, hentikan penulisan data ke database sumber selama beberapa menit. Latensi incremental data migration mungkin ditampilkan di bilah kemajuan.
Tunggu hingga status Incremental Data Migration berubah menjadi The data migration task is not delayed lagi. Lalu, hentikan tugas migrasi secara manual.

Pindahkan beban kerja Anda ke instance RDS.