全部产品
Search
文档中心

:Konfigurasikan sumber data untuk sinkronisasi data dari MySQL

更新时间:Jul 06, 2025

Sebelum menyinkronkan data dari MySQL ke Hologres secara real-time, gunakan langkah-langkah dalam topik ini untuk mengonfigurasi sumber data. Konfigurasi mencakup lingkungan jaringan, daftar putih, dan izin. Pastikan Anda mengonfigurasi sumber data MySQL asal dan tujuan Hologres.

Prasyarat

Sebelum mengonfigurasi sumber data, pastikan langkah-langkah berikut telah dilakukan:
  • Persiapkan sumber data: Sumber data MySQL asal dan tujuan Hologres telah dibuat.
  • Rencanakan dan siapkan sumber daya: Grup sumber daya eksklusif untuk Data Integration telah dibeli dan dikonfigurasi. Untuk informasi lebih lanjut, lihat Rencanakan dan Konfigurasikan Sumber Daya.
  • Evaluasi dan rencanakan lingkungan jaringan: Sebelum integrasi data, pilih metode koneksi jaringan sesuai dengan kebutuhan bisnis Anda dan hubungkan sumber data ke grup sumber daya eksklusif untuk Data Integration. Setelah terhubung, konfigurasikan pengaturan akses seperti vSwitches dan daftar putih.
    • Jika sumber data dan grup sumber daya eksklusif untuk Data Integration berada di wilayah dan virtual private cloud (VPC) yang sama, mereka akan terhubung secara otomatis.
    • Jika sumber data dan grup sumber daya eksklusif untuk Data Integration berada di lingkungan jaringan yang berbeda, hubungkan menggunakan metode seperti gateway VPN.

Informasi latar belakang

Sebelum menyinkronkan data dari sumber ke tujuan, pastikan bahwa sumber data dan grup sumber daya eksklusif untuk Data Integration terhubung. Selain itu, buat akun dan beri otorisasi untuk mengakses sumber data.
  • Konfigurasikan Daftar Putih untuk Sumber Data
    Jika sumber data dan grup sumber daya eksklusif untuk Data Integration berada di VPC yang sama, tambahkan blok CIDR dari grup sumber daya eksklusif ke daftar putih sumber data. Ini memastikan bahwa grup sumber daya eksklusif dapat mengakses sumber data.VPC connection
  • Buat Akun dan Berikan Izin

    Buat akun yang digunakan untuk mengakses sumber data, membaca data dari sumber, dan menulis data ke tujuan selama proses sinkronisasi.

  • Aktifkan Fitur Pencatatan Biner

    Jika sumber data asal adalah database MySQL, aktifkan fitur pencatatan biner. Log biner mencatat perubahan pada skema tabel dan modifikasi data. Anda dapat menjalankan pernyataan seperti CREATE dan ALTER untuk operasi skema tabel serta INSERT, UPDATE, dan DELETE untuk operasi data. Gunakan log biner untuk melihat riwayat perubahan, mencadangkan data inkremental, memulihkan data, dan mereplikasi data dari database utama ke sekunder.

    Format log biner:
    • Statement: Replikasi berbasis pernyataan SQL. Log biner mencatat pernyataan SQL yang dieksekusi untuk memodifikasi entri data.
    • Row: Replikasi berbasis baris. Log biner mencatat detail modifikasi pada entri data dalam baris.
    • Mixed: Replikasi dalam mode campuran. Mode ini menggabungkan format statement dan row. Dalam sebagian besar kasus, log biner dalam format statement digunakan. Jika replikasi tidak dapat diimplementasikan dengan format ini, beralihlah ke format row. MySQL menentukan format berdasarkan setiap pernyataan SQL yang dieksekusi.

Batasan

  • Sinkronisasi data real-time dari MySQL didasarkan pada langganan real-time ke log biner MySQL. Sinkronisasi mendukung sumber data ApsaraDB RDS for MySQL yang menjalankan MySQL 5.X atau 8.X. Sinkronisasi tidak mendukung sumber data PolarDB-X 1.0 yang menjalankan MySQL. Untuk menyinkronkan data dari PolarDB-X 1.0, lihat Tambahkan Sumber Data DRDS.
  • Fitur sinkronisasi real-time tidak mendukung data dengan pernyataan XA ROLLBACK. Untuk data transaksi dengan pernyataan XA PREPARE, sinkronisasi dapat dilakukan. Namun, jika XA ROLLBACK dijalankan nanti, rollback tidak dapat disinkronkan. Jika tabel berisi pernyataan XA ROLLBACK, hapus tabel tersebut, tambahkan kembali, dan inisialisasi ulang data penuh di sumber untuk menyinkronkan data inkremental.
  • Jika Anda menambahkan instance ApsaraDB RDS for MySQL milik akun Alibaba Cloud lain ke DataWorks sebagai sumber data MySQL dan mengonfigurasi node sinkronisasi data, gunakan grup sumber daya eksklusif untuk Data Integration. Jika menggunakan grup sumber daya bersama, grup tersebut tidak dapat mengakses data dalam sumber data MySQL.

Prosedur

  1. Konfigurasikan Daftar Putih untuk Database MySQL.
    Tambahkan blok CIDR dari VPC tempat grup sumber daya eksklusif berada ke daftar putih database MySQL.
    1. Lihat dan Catat Alamat IP Elastis (EIP) dan Blok CIDR dari Grup Sumber Daya Eksklusif untuk Data Integration.
      1. Masuk ke Konsol DataWorks.
      2. Di panel navigasi kiri, klik Resource Groups.
      3. Di tab Exclusive Resource Groups, temukan grup sumber daya eksklusif untuk Data Integration dan klik View Information di kolom Tindakan.
      4. Di kotak dialog Grup Sumber Daya Eksklusif, catat nilai parameter EIPAddress dan CIDR Blocks.
      5. Di tab Exclusive Resource Groups, temukan grup sumber daya eksklusif untuk Data Integration dan klik Network Settings di kolom Tindakan.
      6. Di tab VPC Binding, catat CIDR block of the vSwitch dengan mana grup sumber daya eksklusif terkait.
    2. Tambahkan EIP dan Blok CIDR dari Grup Sumber Daya Eksklusif ke Daftar Putih Database MySQL.
  2. Buat Akun dan Berikan Izin kepada Akun Tersebut.
    Buat akun untuk masuk ke database MySQL dan berikan izin SELECT, REPLICATION SLAVE, dan REPLICATION CLIENT.
    1. Buat Akun.
      Untuk informasi lebih lanjut, lihat Buat Akun untuk Mengakses Database MySQL.
    2. Berikan Izin kepada Akun.
      SUPERJalankan perintah berikut untuk memberikan izin. Ganti
      -- CREATE USER 'Akun untuk sinkronisasi data'@'%' IDENTIFIED BY 'Password'; // Buat akun yang digunakan untuk menyinkronkan data dan atur kata sandi sehingga Anda dapat menggunakan akun dan kata sandi untuk mengakses database dari host. % menunjukkan host.
      GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'Akun untuk sinkronisasi data'@'%'; // Berikan izin SELECT, REPLICATION SLAVE, dan REPLICATION CLIENT kepada akun.
      *.*penggunates memberikan izin pada semua tabel di semua database. Untuk memberikan izin pada tabel tertentu di database tertentu, jalankan pernyataan berikut: GRANT SELECT, REPLICATION CLIENT ON test.user TO 'Akun untuk sinkronisasi data'@'%';.
      Catatan Izin REPLICATION SLAVE adalah izin global dan tidak dapat diberikan pada tabel tertentu.
  3. Aktifkan Fitur Pencatatan Biner untuk Database MySQL.
    Periksa apakah fitur pencatatan biner diaktifkan dan tentukan format log biner:
    • Jalankan pernyataan berikut untuk memeriksa status fitur pencatatan biner:
      show variables like "log_bin";

      Jika hasilnya menampilkan ON, fitur pencatatan biner diaktifkan.

    • Jika menggunakan database sekunder, jalankan pernyataan berikut untuk memeriksa status fitur pencatatan biner:
      show variables like "log_slave_updates";

      Jika hasilnya menampilkan ON, fitur pencatatan biner diaktifkan untuk database sekunder.

    Jika hasil berbeda, ikuti instruksi dalam Dokumentasi MySQL untuk mengaktifkan fitur pencatatan biner.
    Jalankan pernyataan berikut untuk melihat format log biner:
    show variables like "binlog_format";
    Hasil yang ditampilkan:
    • ROW: Format log biner adalah baris.
    • STATEMENT: Format log biner adalah pernyataan.
    • MIXED: Format log biner adalah campuran.

Apa yang harus dilakukan selanjutnya

Setelah sumber data dikonfigurasi, sumber, tujuan, dan grup sumber daya eksklusif untuk Data Integration terhubung. Grup sumber daya eksklusif dapat digunakan untuk mengakses sumber data. Tambahkan sumber dan tujuan ke DataWorks dan kaitkan dengan solusi sinkronisasi data saat membuat solusi tersebut.

Untuk informasi lebih lanjut tentang cara menambahkan sumber data, lihat Tambahkan Sumber Data.