全部产品
Search
文档中心

ApsaraDB for SelectDB:Gunakan DTS untuk mengimpor data

更新时间:Jul 30, 2025

Layanan Data Transmission Service (DTS) dari Alibaba Cloud adalah layanan streaming data real-time yang mendukung transmisi data antara berbagai sumber data seperti sistem manajemen basis data relasional (RDBMS), database NoSQL, dan database pemrosesan analitik online (OLAP). Anda dapat menggunakan DTS untuk memigrasikan data dari database MySQL seperti database MySQL yang dikelola sendiri dan instans ApsaraDB RDS for MySQL, atau database PostgreSQL seperti database PostgreSQL yang dikelola sendiri, instans ApsaraDB RDS for PostgreSQL, dan klaster PolarDB for PostgreSQL ke ApsaraDB for SelectDB. Dengan cara ini, Anda dapat menanyakan sejumlah besar data dan mendapatkan hasil kueri dalam waktu sub-detik, melakukan puluhan ribu kueri konkuren titik, serta melakukan analisis data kompleks dengan throughput tinggi pada ApsaraDB for SelectDB. Topik ini memberikan contoh tentang cara menyinkronkan skema, data penuh, dan data inkremental dari instans ApsaraDB RDS for MySQL ke ApsaraDB for SelectDB.

Batasan

Kategori

Deskripsi

Batasan pada database sumber

  • Tabel yang akan disinkronkan harus memiliki kunci utama atau kendala UNIK, dan semua bidang harus unik. Jika tidak, Anda harus melakukan operasi berikut: Pada langkah Configure Objects and Advanced Settings, pilih Schema Synchronization. Pada langkah Configure Database and Table Fields, gunakan model kunci unik untuk tabel dan konfigurasikan secara manual kolom kunci utama tabel.

  • Persyaratan berikut untuk log biner harus dipenuhi:

    • Secara default, fitur pencatatan biner diaktifkan. Parameter binlog_row_image diatur ke full. Jika tidak, pesan kesalahan akan dikembalikan selama pra-pemeriksaan dan tugas sinkronisasi data tidak dapat dimulai. Untuk informasi lebih lanjut, lihat Konfigurasikan parameter instans.

      Penting
      • Jika database sumber adalah database MySQL yang dikelola sendiri, Anda harus mengaktifkan fitur pencatatan biner dan mengatur parameter binlog_format ke row dan parameter binlog_row_image ke full.

      • Jika database sumber adalah database MySQL yang dikelola sendiri yang diterapkan dalam kluster dual-primary, Anda harus mengatur parameter log_slave_updates ke ON. Ini memastikan bahwa DTS dapat memperoleh semua log biner. Untuk informasi lebih lanjut, lihat Buat akun untuk database MySQL yang dikelola sendiri dan konfigurasikan pencatatan biner.

    • Log biner dari database sumber disimpan setidaknya selama tujuh hari. Jika tidak, DTS mungkin gagal memperoleh log biner dan tugas mungkin gagal. Dalam keadaan luar biasa, ketidaksesuaian data atau kehilangan data mungkin terjadi. Pastikan Anda mengonfigurasi periode retensi log biner berdasarkan persyaratan yang disebutkan sebelumnya. Jika tidak, perjanjian tingkat layanan (SLA) DTS tidak menjamin keandalan layanan atau kinerja. Untuk informasi lebih lanjut tentang cara mengelola file log biner dari instans ApsaraDB RDS for MySQL, lihat Kelola file log biner.

Batasan lainnya

  • Anda hanya dapat menyinkronkan data ke tabel yang menggunakan model kunci unik dalam instans ApsaraDB for SelectDB.

  • Sebelum Anda menyinkronkan data, evaluasi dampak sinkronisasi data terhadap kinerja database sumber dan tujuan. Kami sarankan Anda menyinkronkan data selama jam-jam sepi. Selama sinkronisasi data penuh awal, DTS menggunakan sumber daya baca dan tulis dari database sumber dan tujuan. Ini dapat meningkatkan beban server database.

  • Selama sinkronisasi data, jangan gunakan alat seperti pt-online-schema-change untuk melakukan operasi DDL online pada objek yang akan disinkronkan dalam database sumber. Jika tidak, sinkronisasi data mungkin gagal.

  • Selama sinkronisasi data, kami sarankan Anda hanya menggunakan DTS untuk menulis data ke database tujuan. Ini mencegah ketidaksesuaian data antara database sumber dan tujuan.

Kasus khusus

  • Jika database sumber adalah database MySQL yang dikelola sendiri, perhatikan item berikut:

    • Jika Anda melakukan switchover primer/sekunder pada database sumber saat tugas sinkronisasi data sedang berjalan, tugas tersebut gagal.

    • DTS menghitung latensi sinkronisasi berdasarkan timestamp data tersinkronisasi terbaru di database tujuan dan timestamp saat ini di database sumber. Jika tidak ada operasi DML yang dilakukan pada database sumber untuk waktu yang lama, latensi sinkronisasi mungkin tidak akurat. Jika latensi tugas sinkronisasi data terlalu tinggi, Anda dapat melakukan operasi DML pada database sumber untuk memperbarui latensi.

      Catatan

      Jika Anda memilih seluruh database sebagai objek yang akan disinkronkan, Anda dapat membuat tabel detak jantung. Tabel detak jantung diperbarui atau menerima data setiap detik.

    • DTS menjalankan pernyataan CREATE DATABASE IF NOT EXISTS 'test' di database sumber sesuai jadwal untuk memajukan posisi file log biner.

  • Jika database sumber adalah instans ApsaraDB RDS for MySQL, perhatikan item berikut:

    • Instans ApsaraDB RDS for MySQL yang tidak mencatat log transaksi, seperti instans ApsaraDB RDS for MySQL 5.6 read-only, tidak dapat digunakan sebagai database sumber.

    • DTS menjalankan pernyataan CREATE DATABASE IF NOT EXISTS 'test' di database sumber sesuai jadwal untuk memajukan posisi file log biner.

Izin yang diperlukan untuk akun database

Database

Izin yang diperlukan

Instans Sumber ApsaraDB RDS for MySQL

Hak baca dan tulis pada objek yang akan disinkronkan

Instans Tujuan ApsaraDB for SelectDB

Izin USAGE_PRIV pada instans ApsaraDB for SelectDB tujuan dan izin baca dan tulis berikut pada database tujuan: SELECT_PRIV, LOAD_PRIV, ALTER_PRIV, CREATE_PRIV, dan DROP_PRIV.

Catatan

Jika akun database sumber yang digunakan tidak dibuat dan diberi otorisasi di Konsol ApsaraDB RDS, pastikan akun tersebut memiliki izin REPLICATION CLIENT, REPLICATION SLAVE, SHOW VIEW, dan SELECT.

  • Untuk informasi lebih lanjut tentang cara melihat izin akun dari database sumber, lihat Pernyataan SHOW GRANTS.

  • Untuk informasi lebih lanjut tentang cara memodifikasi izin akun dari database sumber, lihat Modifikasi Izin Akun.

Prosedur

  1. Masuk ke Konsol ApsaraDB for SelectDB.

  2. Di bilah navigasi atas, pilih wilayah tempat instans Anda berada.

  3. Di halaman Instances, klik ID instans untuk masuk ke halaman Instance Details.

  4. Di panel sisi kiri, klik Data Pipeline. Di halaman yang muncul, klik tab Data Synchronization.

    Catatan

    Dalam kebanyakan kasus, tugas sinkronisasi data DTS melibatkan migrasi data yang ada dan sinkronisasi data inkremental secara real-time. Migrasi data umumnya digunakan untuk memigrasikan data historis yang ada. Untuk informasi lebih lanjut tentang perbedaan antara sinkronisasi data dan migrasi data, lihat Apa perbedaan antara fitur sinkronisasi data dan migrasi data DTS?

  5. Klik Create Data Synchronization Task untuk mengonfigurasi informasi tentang database sumber dan tujuan.

  6. Bagian

    Parameter

    Deskripsi

    N/A

    Task Name

    Nama tugas DTS. DTS secara otomatis menghasilkan nama tugas. Kami sarankan Anda menentukan nama deskriptif yang memudahkan identifikasi tugas. Anda tidak perlu menentukan nama tugas yang unik.

    Database Sumber

    Database Type

    Tipe database sumber. Pilih MySQL.

    Access Method

    Metode akses database sumber. Pilih Alibaba Cloud Instance.

    Instance Region

    Wilayah tempat instans ApsaraDB RDS for MySQL sumber berada.

    RDS Instance ID

    ID instans ApsaraDB RDS for MySQL sumber.

    Database Account

    Akun database dari instans ApsaraDB RDS for MySQL sumber. Untuk informasi tentang izin yang diperlukan untuk akun tersebut, lihat bagian Izin yang diperlukan untuk akun database dari topik ini.

    Database Password

    Kata sandi yang digunakan untuk mengakses database.

    Encryption

    Menentukan apakah akan mengenkripsi koneksi ke database. Anda dapat memilih Non-encrypted atau SSL-encrypted berdasarkan kebutuhan bisnis Anda. Jika Anda ingin mengatur parameter ini ke SSL-encrypted, Anda harus mengaktifkan enkripsi SSL untuk instans ApsaraDB RDS for MySQL sebelum mengonfigurasi tugas DTS. Untuk informasi lebih lanjut, lihat Gunakan sertifikat cloud untuk mengaktifkan enkripsi SSL.

    Database Tujuan

    Database Type

    Tipe database tujuan. Pilih SelectDB.

    Access Method

    Metode akses database tujuan. Pilih Alibaba Cloud Instance.

    Instance Region

    Wilayah tempat instans ApsaraDB for SelectDB tujuan berada.

    Instance ID

    ID instans ApsaraDB for SelectDB tujuan.

    Database Account

    Akun database dari instans ApsaraDB for SelectDB tujuan. Untuk informasi tentang izin yang diperlukan untuk akun tersebut, lihat bagian Izin yang diperlukan untuk akun database dari topik "Sinkronkan data dari instans ApsaraDB RDS for MySQL ke instans ApsaraDB for SelectDB".

    Database Password

    Kata sandi yang digunakan untuk mengakses database.

  7. Di bagian bawah halaman, klik Test Connectivity and Proceed.

  8. Jika database sumber atau tujuan adalah instans database Alibaba Cloud, seperti ApsaraDB for SelectDB, ApsaraDB RDS for MySQL, atau ApsaraDB for MongoDB, DTS secara otomatis menambahkan blok CIDR server DTS ke daftar putih alamat IP instans.

    Peringatan

    Jika blok CIDR publik server DTS ditambahkan secara otomatis atau manual ke daftar putih instans database atau aturan grup keamanan instans Elastic Compute Service (ECS), risiko keamanan mungkin timbul. Oleh karena itu, sebelum menggunakan DTS untuk memigrasikan data, Anda harus memahami dan mengakui risiko potensial serta mengambil tindakan 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 dan melarang blok CIDR yang tidak sah, atau menghubungkan instans database ke DTS menggunakan Express Connect, VPN Gateway, atau Smart Access Gateway.

  9. Konfigurasikan objek yang akan disinkronkan dan pengaturan lanjutan. Tabel berikut menjelaskan parameter.

  10. Parameter

    Deskripsi

    Synchronization Types

    Jenis sinkronisasi. Secara default, Incremental Data Synchronization dipilih. Anda juga harus memilih Schema Synchronization dan Full Data Synchronization. Setelah pra-pemeriksaan selesai, DTS menyinkronkan data historis dari objek yang dipilih dari database sumber ke kluster tujuan. Data historis ini menjadi dasar untuk sinkronisasi inkremental selanjutnya.

    Penting

    Saat Anda menyinkronkan data dari database MySQL ke instans ApsaraDB for SelectDB, konversi tipe terjadi. Jika Anda tidak memilih Schema Synchronization, Anda harus membuat tabel yang menggunakan model kunci unik dengan skema yang sesuai di instans ApsaraDB for SelectDB tujuan terlebih dahulu. Untuk informasi lebih lanjut, lihat bagian Pemetaan tipe data dari topik "Sinkronkan data dari instans ApsaraDB RDS for MySQL ke instans ApsaraDB for SelectDB" dan Model data.

    Processing Mode of Conflicting Tables

    • Precheck and Report Errors: memeriksa apakah database tujuan berisi tabel yang memiliki nama yang sama dengan tabel di database sumber. Jika database sumber dan tujuan tidak berisi tabel dengan nama tabel yang identik, pra-pemeriksaan berhasil. Jika tidak, kesalahan akan dikembalikan selama pra-pemeriksaan, dan tugas sinkronisasi data tidak dapat dimulai.

      Catatan

      Jika database sumber dan tujuan berisi tabel dengan nama yang sama dan tabel di database tujuan tidak dapat dihapus atau diganti namanya, Anda dapat menggunakan fitur pemetaan nama objek untuk mengganti nama tabel yang disinkronkan ke database tujuan. Untuk informasi lebih lanjut, lihat Peta nama objek.

    • Ignore Errors and Proceed: melewati pra-pemeriksaan untuk nama tabel yang identik di database sumber dan tujuan.

      Peringatan

      Jika Anda memilih Ignore Errors and Proceed, ketidaksesuaian data mungkin terjadi dan bisnis Anda mungkin terpapar risiko potensial.

      • Jika database sumber dan tujuan memiliki skema yang sama dan catatan data di database tujuan memiliki nilai kunci utama atau nilai kunci unik yang sama dengan catatan data di database sumber:

        • Selama sinkronisasi data penuh, DTS tidak menyinkronkan catatan data ke database tujuan. Catatan data yang ada di database tujuan dipertahankan.

        • Selama sinkronisasi data inkremental, DTS menyinkronkan catatan data ke database tujuan. Catatan data yang ada di database tujuan ditimpa.

      • Jika database sumber dan tujuan memiliki skema yang berbeda, data mungkin gagal diinisialisasi. Dalam hal ini, hanya beberapa kolom yang disinkronkan, atau instans sinkronisasi data gagal. Lanjutkan dengan hati-hati.

    Capitalization of Object Names in Destination Instance

    Huruf besar/kecil nama basis data, nama tabel, dan nama kolom di instans tujuan. Secara default, DTS default policy dipilih. Ini menunjukkan bahwa nama basis data dan nama tabel di instans tujuan adalah huruf kecil. Huruf besar/kecil nama kolom di instans tujuan sama dengan huruf besar/kecil di database sumber. Anda juga dapat memilih Consistent with the source database atau Consistent with the default policy of the destination database. Untuk informasi lebih lanjut, lihat Tentukan huruf besar/kecil nama objek di instans tujuan.

    Source Objects

    Pilih satu atau lebih objek dari bagian Source Objects dan klik ikon向右 untuk menambahkan objek ke bagian Selected Objects. Anda dapat memilih basis data, tabel, atau kolom sebagai objek yang akan disinkronkan.

    Penting
    • Jika Anda memilih basis data sebagai objek yang akan disinkronkan, DTS tidak menyinkronkan tabel data baru. Jika tabel data ditambahkan ke database sumber selama sinkronisasi data, pilih tabel sebagai objek yang akan disinkronkan. Untuk memodifikasi objek yang akan disinkronkan dalam tugas sinkronisasi data, temukan tugas sinkronisasi data di halaman Sinkronisasi Data di konsol DTS dan klik Reselect Objects di kolom Tindakan.

    • Jika Anda memilih tabel sebagai objek yang akan disinkronkan dan Anda perlu mengedit tabel, seperti mengganti nama tabel atau kolom, Anda dapat menyinkronkan hingga 1.000 tabel dalam satu tugas sinkronisasi data. Jika Anda menjalankan tugas untuk menyinkronkan lebih dari 1.000 tabel, kesalahan permintaan terjadi. Dalam hal ini, kami sarankan Anda mengonfigurasi beberapa tugas untuk menyinkronkan tabel secara batch atau mengonfigurasi tugas untuk menyinkronkan seluruh basis data.

    Selected Objects

    • Untuk mengganti nama objek yang ingin Anda sinkronkan ke instans tujuan, klik kanan objek di bagian Selected Objects. Untuk informasi lebih lanjut, lihat bagian "Peta nama objek tunggal" dari topik Peta nama objek.

    • Untuk mengganti nama beberapa objek sekaligus, klik Batch Edit di pojok kanan atas bagian Selected Objects. Untuk informasi lebih lanjut, lihat bagian "Peta beberapa nama objek sekaligus" dari topik Peta nama objek.

    Catatan
    • Untuk menyinkronkan 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 sinkronkan. Untuk informasi lebih lanjut, lihat bagian Operasi SQL yang dapat disinkronkan secara inkremental dari topik "Sinkronkan data dari instans ApsaraDB RDS for MySQL ke instans ApsaraDB for SelectDB".

    • Untuk menentukan kondisi WHERE untuk memfilter data, klik kanan tabel di bagian Selected Objects. Di kotak dialog yang muncul, tentukan kondisi tersebut. Untuk informasi lebih lanjut, lihat Tentukan kondisi filter.

    • Jika Anda menggunakan fitur pemetaan nama objek untuk mengganti nama objek, objek lain yang bergantung pada objek tersebut mungkin gagal disinkronkan.

  11. Opsional. Di bagian bawah halaman, klik Next: Advanced Settings untuk mengonfigurasi pengaturan lanjutan.

  12. Parameter

    Deskripsi

    Dedicated Cluster for Task Scheduling

    Secara default, DTS menjadwalkan tugas ke klaster bersama jika Anda tidak menentukan klaster khusus. Jika ingin meningkatkan stabilitas instans sinkronisasi data, beli klaster khusus. Untuk informasi lebih lanjut, lihat Apa itu klaster khusus DTS.

    Retry Time for Failed Connections

    Rentang waktu coba ulang untuk koneksi gagal. Jika database sumber atau tujuan gagal terhubung setelah tugas sinkronisasi data dimulai, DTS segera mencoba kembali koneksi dalam rentang waktu tersebut. Nilai valid: 10 hingga 1440. Unit: menit. Nilai default: 720. Kami sarankan Anda mengatur parameter ini ke nilai lebih dari 30. Jika DTS menyambung kembali ke database sumber dan tujuan dalam rentang waktu yang ditentukan, DTS melanjutkan tugas sinkronisasi data. Jika tidak, tugas sinkronisasi data gagal.

    Catatan
    • Jika Anda menentukan rentang waktu coba ulang yang berbeda untuk beberapa tugas sinkronisasi data yang memiliki database sumber atau tujuan yang sama, rentang waktu coba ulang terpendek yang diambil.

    • Saat DTS mencoba kembali koneksi, Anda dikenakan biaya untuk instans DTS. Kami sarankan Anda menentukan rentang waktu coba ulang berdasarkan kebutuhan bisnis Anda. Anda juga dapat melepaskan instans DTS pada kesempatan pertama setelah instans sumber dan tujuan dilepaskan.

    Retry Time for Other Issues

    Rentang waktu coba ulang untuk masalah lainnya. Misalnya, jika operasi DDL atau DML gagal dilakukan setelah tugas sinkronisasi data dimulai, DTS segera mencoba ulang operasi dalam rentang waktu tersebut. Nilai valid: 1 hingga 1440. Unit: menit. Nilai default: 10. Kami sarankan Anda mengatur parameter ini ke nilai lebih dari 10. Jika operasi gagal berhasil dilakukan dalam rentang waktu yang ditentukan, DTS melanjutkan tugas sinkronisasi data. Jika tidak, tugas sinkronisasi data gagal.

    Penting

    Nilai parameter Retry Time for Other Issues harus lebih kecil dari nilai parameter Retry Time for Failed Connections.

    Enable Throttling for Full Data Synchronization

    Selama sinkronisasi data penuh, DTS menggunakan sumber daya baca dan tulis dari database sumber dan tujuan. Ini dapat meningkatkan beban pada server database. Anda dapat mengonfigurasi parameter Queries per second (QPS) to the source database, RPS of Full Data Migration, dan Data migration speed for full migration (MB/s) untuk tugas sinkronisasi data penuh guna mengurangi beban pada server database tujuan.

    Catatan

    Anda dapat mengonfigurasi parameter ini hanya jika Full Data Synchronization dipilih untuk parameter Synchronization Types.

    Enable Throttling for Incremental Data Synchronization

    Menentukan apakah akan mengaktifkan pembatasan untuk sinkronisasi data inkremental. Anda dapat mengaktifkan pembatasan untuk sinkronisasi data inkremental berdasarkan kebutuhan bisnis Anda. Untuk mengonfigurasi pembatasan, Anda harus mengonfigurasi parameter RPS of Incremental Data Synchronization dan Data synchronization speed for incremental synchronization (MB/s). Ini mengurangi beban pada server database tujuan.

    Environment Tag

    Tag lingkungan yang digunakan untuk mengidentifikasi instans DTS. Anda dapat memilih tag lingkungan berdasarkan kebutuhan bisnis Anda. Dalam contoh ini, tidak ada tag lingkungan yang dipilih.

    Whether to delete SQL operations on heartbeat tables of forward and reverse tasks

    Menentukan apakah akan menulis operasi SQL pada tabel detak jantung ke database sumber saat instans DTS sedang berjalan. Nilai valid:

    • Yes: tidak menulis operasi SQL pada tabel detak jantung. Dalam hal ini, latensi instans DTS mungkin ditampilkan.

    • No: menulis operasi SQL pada tabel detak jantung. Dalam hal ini, fitur seperti pencadangan fisik dan kloning database sumber mungkin terpengaruh.

    Configure ETL

    Menentukan apakah akan mengaktifkan fitur ekstrak, transformasi, dan muat (ETL). Untuk informasi lebih lanjut, lihat Apa itu ETL? Nilai valid:

    Monitoring and Alerting

    Menentukan apakah akan mengonfigurasi peringatan untuk instans sinkronisasi data. Jika tugas gagal atau latensi sinkronisasi melebihi ambang batas yang ditentukan, kontak peringatan akan menerima notifikasi. Nilai valid:

    • No: tidak mengaktifkan 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.

  13. Opsional. Setelah Anda menyelesaikan konfigurasi sebelumnya, klik Next: Configure Database and Table Fields. Konfigurasikan parameter Primary Key Column, Distribution Key, dan Engine untuk tabel yang akan disinkronkan ke instans ApsaraDB for SelectDB.

  14. Catatan
    • Anda dapat melakukan langkah ini hanya jika Anda memilihSchema Synchronization untuk parameter Synchronization Types. Untuk memodifikasi parameter, atur parameter Definition Status ke All.

    • Anda dapat memilih beberapa kolom untuk parameter Primary Key Column dari daftar drop-down. Satu atau lebih kolom yang ditentukan untuk parameter Primary Key Column dapat dipilih untuk parameter Distribution Key. Anda hanya dapat memilih unik untuk parameter Engine.

  15. Simpan pengaturan tugas dan jalankan pra-pemeriksaan.

    • Untuk melihat parameter yang harus ditentukan saat Anda memanggil operasi API terkait untuk mengonfigurasi tugas DTS, arahkan pointer ke Next: Save Task Settings and Precheck dan klik Preview OpenAPI parameters.

    • Jika Anda tidak perlu melihat atau sudah melihat parameter tersebut, klik Next: Save Task Settings and Precheck di bagian bawah halaman.

    Catatan
    • Sebelum Anda dapat 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, klik View Details di sebelah setiap item yang gagal. Setelah Anda menganalisis penyebab berdasarkan hasil pemeriksaan, atasi masalah tersebut. Kemudian, jalankan pra-pemeriksaan lagi.

    • Jika peringatan dihasilkan untuk suatu item selama pra-pemeriksaan, lakukan operasi berikut berdasarkan skenario:

      • Jika item peringatan tidak dapat diabaikan, klik View Details di sebelah item yang gagal dan atasi masalah tersebut. Kemudian, jalankan pra-pemeriksaan 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 pra-pemeriksaan lagi. Jika Anda mengabaikan item peringatan, ketidaksesuaian data mungkin terjadi dan bisnis Anda mungkin terpapar risiko potensial.

  16. Tunggu hingga success rate menjadi 100%. Kemudian, klik Next: Purchase Instance.

  17. Di halaman pembelian, konfigurasikan parameter Metode Penagihan dan Kelas Instans untuk instans sinkronisasi data. Tabel berikut menjelaskan parameter.

  18. Bagian

    Parameter

    Deskripsi

    New Instance Class

    Metode Penagihan

    • Langganan: Anda membayar langganan saat membuat instans. Metode penagihan langganan lebih hemat biaya daripada metode penagihan bayar sesuai pemakaian untuk penggunaan jangka panjang.

    • Bayar sesuai pemakaian: Instans bayar sesuai pemakaian ditagih per jam. Kami sarankan Anda memilih metode penagihan bayar sesuai pemakaian untuk penggunaan jangka pendek. Jika Anda tidak lagi memerlukan instans bayar sesuai pemakaian, Anda dapat melepaskan instans untuk mengurangi biaya.

    Kelompok Sumber Daya

    Kelompok sumber daya tempat instans tersebut milik. Nilai default: default resource group. Untuk informasi lebih lanjut, lihat Apa itu Resource Management?

    Kelas Instans

    DTS menyediakan berbagai spesifikasi sinkronisasi yang mendukung kinerja yang berbeda. Kecepatan sinkronisasi bervariasi berdasarkan spesifikasi sinkronisasi yang Anda pilih. Anda dapat memilih spesifikasi sinkronisasi berdasarkan kebutuhan bisnis Anda. Untuk informasi lebih lanjut, lihat Kelas instans dari instans sinkronisasi data.

    Durasi Langganan

    Jika Anda memilih metode penagihan langganan, tentukan durasi langganan dan jumlah instans yang ingin Anda buat. Durasi langganan bisa satu hingga sembilan bulan, satu tahun, dua tahun, tiga tahun, atau lima tahun.

    Catatan

    Parameter ini hanya ditampilkan jika Anda memilih metode penagihan langganan.Subscription

  19. Baca dan pilih Data Transmission Service (Pay-as-you-go) Service Terms.

  20. Klik Buy and Start untuk memulai tugas sinkronisasi data. Anda dapat melihat kemajuan tugas di daftar tugas.

Penggunaan Lanjutan

Operasi SQL yang mendukung sinkronisasi inkremental

Tipe

Pernyataan SQL

DML

INSERT, UPDATE, dan DELETE

DDL

  • ADD COLUMN

  • DROP COLUMN dan DROP TABLE

  • TRUNCATE TABLE

Pemetaan Tipe Data

Kategori

Tipe data di MySQL

Tipe data di ApsaraDB for SelectDB

Nilai numerik

TINYINT

TINYINT

TINYINT UNSIGNED

SMALLINT

SMALLINT

SMALLINT

SMALLINT UNSIGNED

INT

MEDIUMINT

INT

MEDIUMINT UNSIGNED

BIGINT

INT

INT

INT UNSIGNED

BIGINT

BIGINT

BIGINT

BIGINT UNSIGNED

LARGEINT

BIT(M)

INT

DECIMAL

DECIMAL

Catatan

ZEROFILL tidak didukung.

NUMERIC

DECIMAL

FLOAT

FLOAT

DOUBLE

DOUBLE

  • BOOL

  • BOOLEAN

BOOLEAN

Tanggal dan waktu

DATE

DATEV2

DATETIME[(fsp)]

DATETIMEV2

TIMESTAMP[(fsp)]

DATETIMEV2

TIME[(fsp)]

VARCHAR

YEAR[(4)]

INT

String

  • CHAR

  • VARCHAR

VARCHAR

Penting

Untuk mencegah kehilangan data, data dari tipe CHAR dan VARCHAR(n) dikonversi ke tipe VARCHAR(3*n) setelah data disinkronkan ke ApsaraDB for SelectDB.

  • Jika Anda tidak menentukan panjang data, nilai default VARCHAR(65533) digunakan.

  • Jika data melebihi 65533 karakter dalam panjang, data dikonversi menjadi string setelah disinkronkan ke ApsaraDB for SelectDB.

  • BINARY

  • VARBINARY

STRING

  • TINYTEXT

  • TEXT

  • MEDIUMTEXT

  • LONGTEXT

STRING

  • TINYBLOB

  • BLOB

  • MEDIUMBOLB

  • LONGBLOB

STRING

ENUM

STRING

SET

STRING

JSON

STRING

FAQ

  • T: Apa perbedaan antara fitur sinkronisasi data dan migrasi data DTS?

    A: Tabel berikut menjelaskan perbedaan antara fitur migrasi data dan sinkronisasi data.

    Item

    Migrasi data

    Sinkronisasi data

    Skenario

    Fitur migrasi data digunakan untuk memigrasikan data dari database lokal, database yang dikelola sendiri yang di-host pada instans ECS, dan database di cloud pihak ketiga ke Alibaba Cloud.

    Fitur sinkronisasi data digunakan untuk menyinkronkan data antara dua sumber data secara real-time. Fitur ini cocok untuk skenario seperti redundansi geo-aktif, pemulihan bencana, sinkronisasi data lintas batas, kueri data dan streaming data untuk laporan, sistem intelijen bisnis (BI) berbasis cloud, dan gudang data real-time.

    Tujuan

    Fitur migrasi data umumnya digunakan untuk memigrasikan data historis yang ada.

    Fitur sinkronisasi data umumnya digunakan untuk memigrasikan data yang ada dan menyinkronkan data inkremental secara real-time.

    Metode penagihan

    Hanya metode penagihan bayar sesuai pemakaian yang didukung.

    Metode penagihan bayar sesuai pemakaian dan langganan didukung.

    Aturan penagihan

    Anda hanya dikenakan biaya saat migrasi data inkremental sedang berlangsung, tidak termasuk periode di mana migrasi data inkremental dijeda. Anda tidak dikenakan biaya untuk migrasi skema atau migrasi data penuh.

    • Jika Anda menggunakan metode penagihan bayar sesuai pemakaian, Anda hanya dikenakan biaya saat sinkronisasi data inkremental sedang berlangsung, termasuk periode di mana sinkronisasi data inkremental dijeda. Anda tidak dikenakan biaya untuk sinkronisasi skema atau sinkronisasi data penuh.

    • Jika Anda menggunakan metode penagihan langganan, biaya dipotong berdasarkan kuantitas dan konfigurasi yang Anda tentukan saat membeli instans sinkronisasi data.

    Untuk informasi lebih lanjut, lihat FAQ.

  • T: Bisakah saya menambahkan bidang ke tabel sumber yang akan disinkronkan ke ApsaraDB for SelectDB?

    A: Anda dapat melakukan operasi ADD COLUMN dan DROP COLUMN pada bidang. DTS secara otomatis menyinkronkan operasi ini. Untuk informasi lebih lanjut tentang operasi yang dapat disinkronkan secara inkremental, lihat bagian Operasi SQL yang dapat disinkronkan secara inkremental dari topik ini.

  • T: Apakah DTS menyinkronkan tabel baru yang dibuat dengan melakukan operasi CREATE TABLE?

    A: DTS menyinkronkan tabel baru dalam skenario berikut:

    • Jika Anda memilih basis data sebagai objek yang akan disinkronkan, tabel baru tidak disinkronkan.Source Objects Namun, Anda dapat secara manual membuat tabel di instans ApsaraDB for SelectDB tujuan yang sesuai dengan tabel baru di database sumber. DTS secara otomatis menyinkronkan data di tabel baru.

    • Jika Anda memilih tabel sebagai objek yang akan disinkronkan, Anda dapat memilih tabel baru sebagai objek yang akan disinkronkan. Untuk memodifikasi objek yang akan disinkronkan, temukan tugas sinkronisasi data di halaman Sinkronisasi Data di konsol DTS dan klik Reselect Objects di kolom Tindakan.Source Objects

  • T: Apa yang harus saya lakukan jika tabel yang akan disinkronkan tidak memiliki kunci utama atau kendala UNIK?

    A:

    • Tabel yang akan disinkronkan dari database MySQL harus memiliki kunci utama atau kendala UNIK, dan semua bidang harus unik.

    • Jika Anda memilih basis data untuk disinkronkan dan tabel di basis data tersebut tidak memiliki kunci utama atau kendala UNIK, lakukan operasi berikut: Pada langkah Configure Objects and Advanced Settings, pilih Schema Synchronization. Pada langkah Configure Database and Table Fields, gunakan model kunci unik untuk tabel dan konfigurasikan secara manual kolom kunci utama tabel.

Referensi