Topik ini menjelaskan cara memigrasikan data dari instance ApsaraDB RDS for PostgreSQL ke instance ApsaraDB RDS for MySQL menggunakan Data Transmission Service (DTS). DTS mendukung migrasi data penuh dan inkremental. Saat mengonfigurasi tugas migrasi, Anda dapat memilih kedua jenis migrasi tersebut untuk memastikan kontinuitas layanan.
Jenis basis data sumber dan tujuan yang didukung
Anda dapat menggunakan DTS untuk memigrasikan data antara jenis-jenis basis data PostgreSQL dan MySQL berikut. Topik ini menjelaskan cara memigrasikan data dari instance ApsaraDB RDS for PostgreSQL ke instance ApsaraDB RDS for MySQL. Prosedur yang sama dapat digunakan untuk skenario lainnya.
Migrasikan data dari instance ApsaraDB RDS for PostgreSQL ke instance ApsaraDB RDS for MySQL.
Migrasikan data dari basis data PostgreSQL yang dikelola sendiri ke basis data MySQL yang dikelola sendiri.
Prasyarat
Instance ApsaraDB RDS for PostgreSQL sumber telah dibuat. Untuk informasi lebih lanjut, lihat Buat Instance ApsaraDB RDS for PostgreSQL.
Instance ApsaraDB RDS for MySQL tujuan telah dibuat. Untuk informasi lebih lanjut, lihat Cepat Buat Instance ApsaraDB RDS for MySQL.
Ruang penyimpanan yang tersedia di instance ApsaraDB RDS for MySQL tujuan lebih besar daripada total ukuran data di instance ApsaraDB RDS for PostgreSQL sumber.
Batasan
Saat migrasi skema, DTS memigrasikan kunci asing dari basis data sumber ke basis data tujuan.
Selama migrasi data penuh dan inkremental, DTS sementara menonaktifkan pengecekan kendala dan operasi kaskade pada kunci asing di tingkat sesi. Jika Anda melakukan operasi pembaruan dan penghapusan kaskade di basis data sumber selama migrasi data, ketidaksesuaian data mungkin terjadi.
Kategori | Deskripsi |
Batasan pada basis data sumber |
|
Batasan lainnya |
|
Kasus khusus |
|
Penagihan
Jenis migrasi | Biaya konfigurasi instance | Biaya lalu lintas internet |
Migrasi data penuh | Gratis. | Saat parameter Access Method basis data tujuan disetel ke Public IP Address, Anda dikenakan biaya untuk lalu lintas internet. Untuk informasi lebih lanjut, lihat Ikhtisar Penagihan. |
Migrasi data inkremental | Dikenakan biaya. Untuk informasi lebih lanjut, lihat Ikhtisar Penagihan. |
Jenis migrasi
Migrasi Data Penuh
DTS memigrasikan data historis objek yang diperlukan dari basis data sumber ke basis data tujuan.
Migrasi Data Inkremental
Setelah migrasi data penuh selesai, DTS memigrasikan data inkremental dari basis data sumber ke basis data tujuan. Migrasi data inkremental memungkinkan data dimigrasikan dengan lancar tanpa mengganggu layanan aplikasi yang dikelola sendiri selama proses migrasi.
Operasi SQL yang dapat dimigrasikan secara inkremental
Jenis operasi | Pernyataan SQL |
DML | INSERT, UPDATE, dan DELETE |
Izin yang diperlukan untuk akun basis data
Basis Data | Migrasi data penuh | Migrasi data inkremental | Referensi |
Instance ApsaraDB RDS for PostgreSQL | Hak SELECT pada objek yang akan dimigrasikan | Izin akun istimewa. Akun tersebut harus menjadi pemilik basis data. Catatan Jika versi mesin database instance ApsaraDB RDS for PostgreSQL sumber adalah 9.4 dan Anda hanya memigrasikan operasi DML, hanya izin REPLICATION yang diperlukan untuk akun basis data. | |
Instance ApsaraDB RDS for MySQL | Hak baca dan tulis | ||
Prosedur
Klik Create Task. Di halaman Buat Tugas Migrasi Data, konfigurasikan basis data sumber dan tujuan. Tabel berikut menjelaskan parameter.
PeringatanSetelah mengonfigurasi basis data sumber dan tujuan, kami sarankan Anda membaca Limits yang ditampilkan di bagian atas halaman. Jika tidak, tugas mungkin gagal atau ketidaksesuaian data mungkin terjadi.
Bagian
Parameter
Deskripsi
Tidak Ada
Task Name
Nama tugas DTS. DTS secara otomatis menghasilkan nama tugas. Kami sarankan Anda menentukan nama informatif yang memudahkan identifikasi tugas. Anda tidak perlu menentukan nama tugas unik.
Source Database
Database Type
Jenis basis data sumber. Pilih PostgreSQL.
Access Method
Metode akses basis data sumber. Pilih Alibaba Cloud Instance.
Instance Region
Wilayah tempat instance ApsaraDB RDS for PostgreSQL sumber berada.
Instance ID
ID instance ApsaraDB RDS for PostgreSQL sumber.
Database Name
Nama basis data sumber di instance ApsaraDB RDS for PostgreSQL.
Database Account
Akun basis data instance ApsaraDB RDS for PostgreSQL sumber. Untuk informasi lebih lanjut tentang izin yang diperlukan untuk akun tersebut, lihat Izin yang diperlukan untuk akun basis data.
Database Password
Kata sandi yang digunakan untuk mengakses instance basis data.
Destination Database
Database Type
Jenis basis data tujuan. Pilih MySQL.
Access Method
Metode akses basis data tujuan. Pilih Alibaba Cloud Instance.
Instance Region
Wilayah tempat instance ApsaraDB RDS for MySQL tujuan berada.
RDS Instance ID
ID instance ApsaraDB RDS for MySQL tujuan.
Database Account
Akun basis data instance ApsaraDB RDS for MySQL tujuan. Untuk informasi lebih lanjut tentang izin yang diperlukan untuk akun tersebut, lihat Izin yang diperlukan untuk akun basis data.
Database Password
Kata sandi yang digunakan untuk mengakses instance basis data.
Encryption
Menentukan apakah akan mengenkripsi koneksi ke instance basis data sumber. Pilih Non-encrypted atau SSL-encrypted berdasarkan kebutuhan bisnis Anda. Jika Anda ingin menyetel parameter ini ke SSL-encrypted, Anda harus mengaktifkan enkripsi SSL untuk instance ApsaraDB RDS for MySQL sebelum Anda mengonfigurasi tugas DTS. Untuk informasi lebih lanjut, lihat Gunakan sertifikat cloud untuk mengaktifkan enkripsi SSL.
Di bagian bawah halaman, klik Test Connectivity and Proceed.
Jika basis data sumber atau tujuan adalah instance basis data 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 basis data sumber atau tujuan adalah basis data yang dikelola sendiri yang di-hosting pada instance Elastic Compute Service (ECS), DTS secara otomatis menambahkan blok CIDR server DTS ke aturan grup keamanan instance ECS, dan Anda harus memastikan bahwa instance ECS dapat mengakses basis data. Jika basis data 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 basis data sumber atau tujuan adalah basis data 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 basis data untuk mengizinkan DTS mengakses basis data. Untuk informasi lebih lanjut, lihat bagian Blok CIDR Server DTS dari topik Tambahkan Blok CIDR Server DTS.
PeringatanJika blok CIDR publik server DTS secara otomatis atau manual ditambahkan ke daftar putih instance basis data atau ke aturan grup keamanan instance ECS, risiko keamanan mungkin timbul. Oleh karena itu, sebelum menggunakan DTS untuk memigrasikan data, Anda harus memahami dan mengetahui risiko potensial serta mengambil langkah-langkah pencegahan, termasuk tetapi tidak terbatas pada langkah-langkah berikut: meningkatkan keamanan nama pengguna dan kata sandi, membatasi port yang diekspos, mengotentikasi panggilan API, secara teratur memeriksa daftar putih atau aturan grup keamanan dan melarang blok CIDR yang tidak sah, atau menghubungkan instance basis data ke DTS menggunakan Express Connect, VPN Gateway, atau Smart Access Gateway.
Pilih objek yang akan dimigrasikan dan konfigurasikan pengaturan lanjutan.
Parameter
Deskripsi
Migration Types
Untuk hanya melakukan migrasi data penuh, pilih hanya Full Data Migration.
Untuk memastikan kontinuitas layanan selama migrasi data, pilih Full Data Migration dan Incremental Data Migration.
CatatanJika Anda tidak memilih Incremental Data Migration, kami sarankan Anda jangan menulis data ke basis data sumber selama migrasi data. Ini memastikan konsistensi data antara basis data sumber dan tujuan.
Processing Mode of Conflicting Tables
Precheck and Report Errors: memeriksa apakah basis data tujuan berisi tabel yang menggunakan nama yang sama dengan tabel di basis data sumber. Jika basis data sumber dan tujuan tidak berisi tabel dengan nama tabel identik, prapemeriksaan diluluskan. Jika tidak, kesalahan dikembalikan selama prapemeriksaan dan tugas migrasi data tidak dapat dimulai.
CatatanJika basis data sumber dan tujuan berisi tabel dengan nama identik dan tabel di basis data tujuan tidak dapat dihapus atau diganti namanya, Anda dapat menggunakan fitur pemetaan nama objek untuk mengganti nama tabel yang dimigrasikan ke basis data tujuan. Untuk informasi lebih lanjut, lihat Petakan nama objek.
Ignore Errors and Proceed: melewati prapemeriksaan untuk nama tabel identik di basis data sumber dan tujuan.
PeringatanJika Anda memilih Ignore Errors and Proceed, ketidaksesuaian data mungkin terjadi dan bisnis Anda mungkin terpapar risiko potensial berikut:
Jika basis data sumber dan tujuan memiliki skema yang sama, dan catatan data memiliki kunci utama yang sama dengan catatan data yang ada di basis data tujuan, skenario berikut mungkin terjadi:
Selama migrasi data penuh, DTS tidak memigrasikan catatan data ke basis data tujuan. Catatan data yang ada di basis data tujuan dipertahankan.
Selama migrasi data inkremental, DTS memigrasikan catatan data ke basis data tujuan. Catatan data yang ada di basis data tujuan ditimpa.
Jika basis data sumber dan tujuan memiliki skema yang berbeda, hanya kolom tertentu yang dimigrasikan atau tugas migrasi data gagal. Lanjutkan dengan hati-hati.
Source Objects
Pilih satu atau lebih objek dari bagian Source Objects. Klik ikon
untuk menambahkan objek ke bagian Selected Objects.CatatanAnda dapat memilih kolom, tabel, atau skema sebagai objek yang akan dimigrasikan. Jika Anda memilih tabel atau kolom sebagai objek yang akan dimigrasikan, DTS tidak memigrasikan objek lainnya, seperti tampilan, pemicu, atau prosedur tersimpan, ke basis data tujuan.
Selected Objects
Untuk mengganti nama objek yang ingin Anda sinkronkan ke instance tujuan, klik kanan objek di bagian Selected Objects. Untuk informasi lebih lanjut, lihat bagian "Petakan nama objek tunggal" dari topik Petakan nama objek.
Untuk mengganti nama beberapa objek sekaligus, klik Batch Edit di sudut kanan atas bagian Selected Objects. Untuk informasi lebih lanjut, lihat bagian "Petakan beberapa nama objek sekaligus" dari topik Petakan nama objek.
CatatanJika Anda menggunakan fitur pemetaan nama objek untuk mengganti nama objek, objek lain yang bergantung pada objek tersebut mungkin gagal dimigrasikan.
Untuk menentukan kondisi WHERE untuk memfilter data, klik kanan objek di bagian Selected Objects. Di kotak dialog yang muncul, tentukan kondisi tersebut. Untuk informasi lebih lanjut, lihat Tentukan kondisi filter.
Untuk memilih operasi SQL yang dilakukan pada basis data atau tabel tertentu, klik kanan objek di bagian Selected Objects. Di kotak dialog yang muncul, pilih operasi SQL yang ingin Anda migrasikan. Untuk informasi lebih lanjut, lihat Operasi SQL yang dapat dimigrasikan secara inkremental.
Klik Create Task. Di wizard Buat Tugas Sinkronisasi Data, konfigurasikan basis data sumber dan tujuan. Tabel berikut menjelaskan parameter.
Parameter
Deskripsi
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.
Monitoring and Alerting
Jangka waktu coba ulang untuk koneksi gagal. Jika basis data sumber atau tujuan gagal terhubung setelah tugas migrasi data dimulai, DTS segera mencoba menghubungkan kembali dalam jangka waktu tersebut. Nilai valid: 10 hingga 1440. Satuan: menit. Nilai default: 720. Kami sarankan Anda menetapkan parameter ini ke nilai lebih besar dari 30. Jika DTS berhasil menyambung kembali ke basis data sumber dan tujuan dalam jangka waktu yang ditentukan, DTS melanjutkan tugas migrasi data. Jika tidak, tugas migrasi data gagal.
CatatanJika Anda menetapkan jangka waktu coba ulang berbeda untuk beberapa tugas migrasi data dengan basis data sumber atau tujuan yang sama, jangka waktu coba ulang terpendek yang ditetapkan akan diutamakan.
Saat DTS mencoba menghubungkan kembali, Anda dikenakan biaya untuk instance DTS. Kami sarankan Anda menentukan jangka waktu coba ulang berdasarkan kebutuhan bisnis Anda. Anda juga dapat melepaskan instance DTS sesegera mungkin setelah instance sumber dan tujuan dilepaskan.
Configure ETL
Menentukan apakah akan mengaktifkan fitur ekstraksi, transformasi, dan pemuatan (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 tugas sinkronisasi data.
No: tidak mengonfigurasi fitur ETL.
Di bagian bawah halaman, klik Next: Save Task Settings and Precheck.
Anda dapat mengarahkan pointer ke Next: Save Task Settings and Precheck dan klik Preview OpenAPI parameters untuk melihat parameter yang harus ditentukan saat memanggil operasi API terkait untuk mengonfigurasi tugas DTS.
CatatanSebelum memulai tugas migrasi data, DTS melakukan prapemeriksaan. Anda hanya dapat memulai tugas migrasi data setelah tugas lulus prapemeriksaan.
Jika tugas gagal lulus prapemeriksaan, klik View Details di sebelah setiap item yang gagal. Setelah menganalisis penyebab berdasarkan hasil pemeriksaan, atasi masalah tersebut. Kemudian, jalankan prapemeriksaan lagi.
Jika peringatan dipicu untuk suatu item selama prapemeriksaan:
Jika item peringatan tidak dapat diabaikan, klik View Details di sebelah item yang gagal dan atasi masalah tersebut. Kemudian, jalankan prapemeriksaan lagi.
Jika item peringatan dapat diabaikan, klik Confirm Alert Details. Di kotak dialog Lihat Detail, klik Ignore. Di pesan yang muncul, klik OK. Kemudian, klik Precheck Again untuk menjalankan prapemeriksaan lagi. Jika Anda mengabaikan item peringatan, ketidaksesuaian data mungkin terjadi, dan bisnis Anda mungkin terpapar risiko potensial.
Tunggu hingga Success Rate menjadi 100%. Kemudian, klik Next: Purchase Instance.
Di halaman Purchase Instance, konfigurasikan parameter Kelas Instance untuk instance migrasi data. Tabel berikut menjelaskan parameter.
Bagian
Parameter
Deskripsi
New Instance Class
Resource Group
Grup sumber daya tempat instance migrasi data milik. Nilai default: default resource group. Untuk informasi lebih lanjut, lihat Apa itu Resource Management?
Instance Class
DTS menyediakan kelas instance yang bervariasi dalam kecepatan migrasi. Anda dapat memilih kelas instance berdasarkan skenario bisnis Anda. Untuk informasi lebih lanjut, lihat Kelas instance dari instance migrasi data.
Baca dan setujui Data Transmission Service (Pay-as-you-go) Service Terms dengan memilih kotak centang.
Klik Buy and Start. Di pesan yang muncul, klik OK.
Anda dapat melihat kemajuan tugas di halaman Data Migration.
CatatanJika tugas migrasi data tidak dapat digunakan untuk memigrasikan data inkremental, tugas secara otomatis berhenti. Completed ditampilkan di bagian Status .
Jika tugas migrasi data dapat digunakan untuk memigrasikan data inkremental, tugas tidak berhenti secara otomatis. Tugas migrasi data inkremental tidak pernah berhenti atau selesai. Running ditampilkan di bagian Status.