Data Transmission Service (DTS) memungkinkan Anda untuk menyinkronkan data dari instance ApsaraDB RDS for MySQL ke instance AnalyticDB for PostgreSQL. Gunakan fitur penyinkronan data DTS untuk mentransfer dan menganalisis data dengan mudah.
Prasyarat
Tabel-tabel dalam ApsaraDB RDS for MySQL yang akan disinkronkan dari database sumber memiliki kunci utama.
Instance tujuan AnalyticDB for PostgreSQL telah dibuat. Untuk informasi lebih lanjut, lihat Buat Instance.
Peringatan
DTS menggunakan sumber daya baca dan tulis dari database sumber dan tujuan selama sinkronisasi data penuh awal. Hal ini dapat meningkatkan beban pada server database. Jika performa database tidak optimal, spesifikasinya rendah, atau volume datanya besar, layanan database mungkin menjadi tidak tersedia. Contohnya, DTS menggunakan sejumlah besar sumber daya baca dan tulis dalam kasus berikut: banyak query SQL lambat dilakukan pada database sumber, tabel tidak memiliki kunci utama, atau terjadi deadlock di database tujuan. Sebelum melakukan sinkronisasi data, evaluasi dampaknya terhadap performa database sumber dan tujuan. Kami menyarankan Anda untuk menjalankan sinkronisasi data selama jam-jam sepi, misalnya ketika utilisasi CPU dari database sumber dan tujuan kurang dari 30%.
Penagihan
| Jenis Sinkronisasi | Biaya Konfigurasi Tugas |
| Sinkronisasi skema dan data penuh | Gratis. |
| Sinkronisasi data inkremental | Dikenakan biaya. Untuk informasi lebih lanjut, lihat Ikhtisar Penagihan. |
Batasan
Anda hanya dapat memilih tabel sebagai objek yang akan disinkronkan.
DTS tidak mendukung penyinkronan jenis data berikut: BIT, VARBIT, GEOMETRY, ARRAY, UUID, TSQUERY, TSVECTOR, TXID_SNAPSHOT, dan POINT.
Indeks awalan tidak dapat disinkronkan. Jika database sumber mengandung indeks awalan, data mungkin gagal disinkronkan.
Hindari penggunaan gh-ost atau pt-online-schema-change untuk operasi DDL pada objek selama sinkronisasi data, karena hal ini dapat menyebabkan kegagalan sinkronisasi.
Operasi SQL yang dapat disinkronkan
Operasi DML: INSERT, UPDATE, dan DELETE.
Operasi DDL: ADD COLUMN.
CatatanOperasi CREATE TABLE tidak didukung. Untuk menyinkronkan data dari tabel baru, tambahkan tabel tersebut ke objek yang dipilih. Untuk informasi lebih lanjut, lihat Tambahkan Objek ke Tugas Sinkronisasi Data.
Topologi sinkronisasi yang didukung
Sinkronisasi satu arah satu-ke-satu.
Sinkronisasi satu arah satu-ke-banyak.
Sinkronisasi satu arah banyak-ke-satu.
Pemetaan istilah
MySQL | AnalyticDB for PostgreSQL |
Database | Skema |
Tabel | Tabel |
Prosedur
Beli instance sinkronisasi data. Untuk informasi lebih lanjut, lihat Beli Instance DTS.
CatatanDi halaman pembelian, atur Instance Sumber ke MySQL, Instance Tujuan ke AnalyticDB for PostgreSQL, dan Topologi Sinkronisasi ke One-Way Synchronization.
Masuk ke Konsol DTS.
Di panel navigasi sebelah kiri, klik Data Synchronization.
Di bagian atas halaman Synchronization Tasks, pilih wilayah tempat instance tujuan berada.
Temukan instance sinkronisasi data dan klik Configure Synchronization Channel di kolom Aksi.
Konfigurasikan instance sumber dan tujuan.

Bagian
Parameter
Deskripsi
Tidak ada
Nama Tugas Sinkronisasi
Nama tugas yang secara otomatis dibuat oleh DTS. Kami menyarankan Anda menentukan nama deskriptif yang memudahkan identifikasi tugas. Anda tidak perlu menggunakan nama tugas unik.
Detail Instance Sumber
Tipe Instance
Pilih RDS Instance.
Wilayah Instance
Wilayah sumber yang Anda pilih di halaman pembelian. Nilai parameter ini tidak dapat diubah.
ID Instance RDS
ID instance sumber ApsaraDB RDS for MySQL.
Akun Database
Akun database dari instance ApsaraDB RDS for MySQL.
CatatanJika mesin database dari instance ApsaraDB RDS for MySQL adalah MySQL 5.5 atau MySQL 5.6, Anda tidak perlu mengonfigurasi parameter Database Account dan Database Password.
Kata Sandi Database
Kata sandi akun database.
Enkripsi
Pilih Non-encrypted atau SSL-encrypted. Jika Anda ingin memilih SSL-encrypted, Anda harus mengaktifkan enkripsi SSL untuk instance ApsaraDB RDS sebelum mengonfigurasi tugas sinkronisasi data. Untuk informasi lebih lanjut, lihat Gunakan sertifikat cloud untuk mengaktifkan enkripsi SSL.
CatatanParameter Encryption hanya tersedia di wilayah daratan Tiongkok dan wilayah China (Hong Kong).
Detail Instance Tujuan
Tipe Instance
Nilai parameter ini diatur ke AnalyticDB for PostgreSQL dan tidak dapat diubah.
Wilayah Instance
Wilayah tujuan yang Anda pilih di halaman pembelian. Nilai parameter ini tidak dapat diubah.
ID Instance
ID instance tujuan AnalyticDB for PostgreSQL.
Nama Database
Nama database tujuan.
Akun Database
Akun initial account dari instance AnalyticDB for PostgreSQL. Untuk informasi lebih lanjut, lihat Buat dan kelola akun database.
CatatanAnda juga dapat memasukkan akun yang memiliki izin RDS_SUPERUSER. Untuk informasi lebih lanjut, lihat Kelola pengguna dan izin.
Kata Sandi Database
Kata sandi akun database.
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 mandiri 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 database. Jika database mandiri 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 mandiri 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 Tambahkan Blok CIDR Server DTS.
PeringatanJika blok CIDR server DTS ditambahkan secara otomatis atau manual ke daftar putih database atau instance, atau ke aturan grup keamanan ECS, risiko keamanan mungkin timbul. Oleh karena itu, sebelum menggunakan DTS untuk menyinkronkan data, Anda harus memahami dan mengakui potensi risiko 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 berkala memeriksa daftar putih atau aturan grup keamanan ECS dan melarang blok CIDR yang tidak sah, atau menghubungkan database ke DTS dengan menggunakan Express Connect, VPN Gateway, atau Smart Access Gateway.
Pilih kebijakan sinkronisasi dan objek yang akan disinkronkan.

Pengaturan
Parameter
Deskripsi
Pilih kebijakan sinkronisasi
Sinkronisasi Awal
Anda harus memilih kedua opsi Initial Schema Synchronization dan Initial Full Data Synchronization dalam kebanyakan kasus. Setelah pra-pemeriksaan, DTS menyinkronkan skema dan data objek yang diperlukan dari instance sumber ke instance tujuan. Skema dan data ini merupakan dasar untuk sinkronisasi inkremental selanjutnya.
Mode Penanganan Tabel yang Bertentangan
Clear Target Table
Melompati item Schema Name Conflict selama pra-pemeriksaan. Menghapus data di tabel tujuan sebelum sinkronisasi data penuh awal. Jika Anda ingin menyinkronkan data bisnis Anda setelah menguji tugas sinkronisasi data, Anda dapat memilih mode ini.
Ignore
Melompati item Schema Name Conflict selama pra-pemeriksaan. Menambahkan data ke data yang sudah ada selama sinkronisasi data penuh awal. Jika Anda ingin menyinkronkan data dari beberapa tabel ke satu tabel, Anda dapat memilih mode ini.
Jenis Sinkronisasi
Pilih jenis operasi yang ingin Anda sinkronkan berdasarkan kebutuhan bisnis Anda.
Insert
Update
Delete
AlterTable
Pilih objek yang akan disinkronkan
Tidak ada
Pilih satu atau lebih tabel dari bagian Available dan klik ikon
untuk memindahkan tabel ke bagian Selected. CatatanAnda hanya dapat memilih tabel sebagai objek yang akan disinkronkan.
Anda dapat menggunakan fitur pemetaan nama objek untuk mengubah nama kolom yang disinkronkan ke database tujuan. Untuk informasi lebih lanjut, lihat Ubah nama objek yang akan disinkronkan.
Ubah Nama Database dan Tabel
Tidak ada
Anda dapat menggunakan fitur pemetaan nama objek untuk mengubah nama objek yang disinkronkan ke instance tujuan. Untuk informasi lebih lanjut, lihat Pemetaan nama objek.
Replikasi Tabel Sementara Saat DMS Melakukan Operasi DDL
Tidak ada
Jika Anda menggunakan DMS untuk melakukan operasi DDL online pada database sumber, Anda dapat menentukan apakah akan menyinkronkan tabel sementara yang dihasilkan olehoperasi DDL online.
Yes: DTS menyinkronkan data tabel sementara yang dihasilkan oleh operasi DDL online.
CatatanJika operasi DDL online menghasilkan sejumlah besar data, tugas sinkronisasi data mungkin tertunda.
No: DTS tidak menyinkronkan data tabel sementara yang dihasilkan oleh operasi DDL online. Hanya data DDL asli dari database sumber yang disinkronkan.
CatatanJika Anda memilih Tidak, tabel di database tujuan mungkin terkunci.
Waktu Ulang untuk Koneksi Gagal
Tidak ada
Secara default, jika DTS gagal terhubung ke database sumber atau tujuan, DTS akan mencoba kembali dalam waktu 720 menit (12 jam) berikutnya. Anda dapat menentukan waktu percobaan ulang berdasarkan kebutuhan Anda. Jika DTS berhasil tersambung kembali ke database sumber dan tujuan dalam waktu yang ditentukan, DTS akan melanjutkan tugas sinkronisasi data. Jika tidak, tugas sinkronisasi data gagal.
CatatanSaat DTS mencoba kembali koneksi, Anda akan dikenakan biaya untuk instance DTS. Kami menyarankan Anda menentukan waktu percobaan ulang berdasarkan kebutuhan bisnis Anda. Anda juga dapat melepaskan instance DTS sesegera mungkin setelah instance sumber dan tujuan dilepaskan.
Tentukan kolom kunci utama dan kolom distribusi dari tabel yang ingin Anda sinkronkan ke instance AnalyticDB for PostgreSQL.
CatatanHalaman pada langkah ini hanya muncul jika Anda memilih Initial Schema Synchronization. Untuk informasi lebih lanjut tentang kolom kunci utama dan kolom distribusi, lihat Kelola Tabel dan Tentukan Distribusi Tabel.
Di pojok kanan bawah halaman, klik Precheck.
CatatanSebelum memulai tugas sinkronisasi data, DTS melakukan pra-pemeriksaan. Anda hanya dapat memulai tugas sinkronisasi data setelah tugas tersebut lulus pra-pemeriksaan.
Jika tugas gagal lulus pra-pemeriksaan, Anda dapat mengklik ikon
di sebelah setiap item yang gagal untuk melihat detailnya.Setelah menyelesaikan masalah berdasarkan detailnya, mulai pra-pemeriksaan baru.
Jika Anda tidak perlu menyelesaikan masalah, ignore the failed items dan initiate a new precheck.
Tutup kotak dialog Precheck setelah pesan berikut ditampilkan: The precheck is passed. Kemudian, tugas sinkronisasi data dimulai.
Tunggu hingga sinkronisasi awal selesai dan tugas sinkronisasi data berada dalam status Synchronizing.
Anda dapat melihat status tugas sinkronisasi data di halaman Synchronization Tasks.
