Sebelum menyinkronkan data dari MySQL ke AnalyticDB for MySQL secara real-time, Anda dapat merujuk pada langkah-langkah berikut untuk mengonfigurasi sumber data. Konfigurasi ini mencakup lingkungan jaringan, daftar putih, dan izin. Pastikan untuk mengonfigurasi baik sumber data MySQL asal maupun tujuan AnalyticDB for MySQL.
Prasyarat
- Siapkan sumber data: Basis data MySQL dan instance AnalyticDB for MySQL harus sudah tersedia.
- Rencanakan dan siapkan sumber daya: Grup sumber daya eksklusif untuk Data Integration harus dibeli dan dikonfigurasi. Untuk informasi lebih lanjut, lihat Rencanakan dan Konfigurasikan Sumber Daya.
- Evaluasi dan rencanakan lingkungan jaringan: Sebelum melakukan integrasi data, pilih metode koneksi jaringan sesuai dengan kebutuhan bisnis Anda dan gunakan metode tersebut untuk menghubungkan sumber data ke grup sumber daya eksklusif untuk Data Integration. Setelah terhubung, konfigurasikan pengaturan akses seperti vSwitch 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 keduanya menggunakan metode seperti gateway VPN.
Informasi latar belakang
- Konfigurasikan Daftar Putih untuk Sumber DataJika 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.

- Buat Akun dan Berikan Izin
Buat akun yang dapat digunakan untuk mengakses sumber data, membaca data dari sumber, dan menulis data ke tujuan selama proses sinkronisasi.
- Aktifkan Fitur Pencatatan Biner
Jika sumber data adalah basis data MySQL, aktifkan fitur pencatatan biner. Log biner mencatat perubahan pada semua skema tabel dan modifikasi pada data tabel. Anda dapat menjalankan pernyataan seperti CREATE dan ALTER untuk operasi skema tabel, serta INSERT, UPDATE, dan DELETE untuk operasi data tabel. Log biner digunakan untuk melihat riwayat perubahan basis data, mencadangkan data inkremental, memulihkan data, dan mereplikasi data dari basis data utama ke sekunder.
Format log biner:- Statement: Replikasi berbasis pernyataan SQL. Log biner dalam format ini mencatat pernyataan SQL yang dieksekusi untuk memodifikasi entri data.
- Row: Replikasi berbasis baris. Log biner dalam format ini hanya mencatat detail modifikasi tentang entri data dalam baris.
- Mixed: Replikasi dalam mode campuran. Mode ini menggabungkan format statement dan row. Dalam kebanyakan kasus, log biner dalam format statement digunakan untuk mencatat pernyataan SQL yang dieksekusi. Jika replikasi tidak dapat diimplementasikan menggunakan format ini, beralihlah ke format row. MySQL menentukan format mana yang akan digunakan berdasarkan setiap pernyataan SQL yang dieksekusi.
Batasan
- Sinkronisasi data real-time dari MySQL dilakukan berdasarkan langganan real-time ke log biner MySQL. Sinkronisasi ini hanya mendukung sumber data ApsaraDB RDS for MySQL yang menjalankan MySQL
5.Xatau8.X. Sinkronisasi tidak mendukung sumber data PolarDB-X 1.0 yang menjalankan MySQL. Jika ingin menyinkronkan data dari sumber data PolarDB-X 1.0 secara real-time, lihat Tambahkan Sumber Data DRDS untuk menambahkan sumber data PolarDB-X 1.0 dan mengonfigurasi node sinkronisasi real-time. - Anda tidak dapat menggunakan fitur sinkronisasi real-time untuk menyinkronkan data tempat pernyataan XA ROLLBACK dijalankan. Untuk data transaksi tempat pernyataan XA PREPARE dijalankan, Anda dapat menggunakan fitur sinkronisasi real-time untuk menyinkronkan data ke tujuan. Namun, jika pernyataan XA ROLLBACK dijalankan nanti, perubahan rollback tidak akan disinkronkan ke tujuan. Jika tabel yang ingin Anda sinkronkan berisi tabel tempat pernyataan XA ROLLBACK dijalankan, hapus tabel tersebut dan tambahkan kembali untuk menginisialisasi data penuh di sumber dan menyinkronkan data inkremental.
- Jika Anda menambahkan instance ApsaraDB RDS for MySQL yang dimiliki oleh akun Alibaba Cloud berbeda dari ruang kerja saat ini ke DataWorks sebagai sumber data MySQL dan mengonfigurasi node sinkronisasi data, Anda hanya dapat menggunakan grup sumber daya eksklusif untuk Data Integration untuk menjalankan node. Jika menggunakan grup sumber daya bersama, grup tersebut tidak dapat mengakses data di sumber data MySQL.
Prosedur
- Konfigurasikan Daftar Putih untuk Basis Data MySQL.Tambahkan blok CIDR dari VPC tempat grup sumber daya eksklusif berada ke daftar putih basis data MySQL.
- Lihat dan Catat Alamat IP Elastis (EIP) dan Blok CIDR dari Grup Sumber Daya Eksklusif untuk Data Integration.
- Masuk ke Konsol DataWorks.
- Di panel navigasi sebelah kiri, klik Resource Groups.
- Pada tab Exclusive Resource Groups, temukan grup sumber daya eksklusif untuk Data Integration dan klik View Information di kolom Tindakan.
- Dalam kotak dialog Grup Sumber Daya Eksklusif, lihat dan catat nilai parameter EIPAddress dan CIDR Blocks.
- Pada tab Exclusive Resource Groups, temukan grup sumber daya eksklusif untuk Data Integration dan klik Network Settings di kolom Tindakan.
- Pada tab VPC Binding halaman yang muncul, lihat dan catat CIDR block of the vSwitch yang terkait dengan grup sumber daya eksklusif untuk Data Integration.
- Tambahkan EIP dan Blok CIDR dari Grup Sumber Daya Eksklusif ke Daftar Putih Basis Data MySQL.
- Lihat dan Catat Alamat IP Elastis (EIP) dan Blok CIDR dari Grup Sumber Daya Eksklusif untuk Data Integration.
- Buat Akun dan Berikan Izin kepada Akun.Buat akun untuk masuk ke basis data MySQL dan berikan izin
SELECT, REPLICATION SLAVE, dan REPLICATION CLIENTkepada akun tersebut.- Buat Akun.Untuk informasi lebih lanjut, lihat Buat Akun untuk Mengakses Basis Data MySQL.
- Berikan Izin kepada Akun.Jalankan perintah berikut untuk memberikan izin kepada akun. Atau, berikan izin
SUPERkepada akun. 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 basis data 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.*.*menunjukkan bahwa akun sinkronisasi diberikan izin pada semua tabel di semua basis data. Anda juga dapat memberikan izin pada tabel tertentu di basis data tertentu kepada akun sinkronisasi. Misalnya, untuk memberikan akun izin pada tabel pengguna di basis data tes, jalankan pernyataan berikut:GRANT SELECT, REPLICATION CLIENT ON test.pengguna TO 'Akun untuk sinkronisasi data'@'%';.Catatan IzinREPLICATION SLAVEadalah izin global. Anda tidak dapat memberikan izin ini pada tabel tertentu di basis data tertentu kepada akun sinkronisasi.
- Buat Akun.
- Aktifkan Fitur Pencatatan Biner untuk Basis Data MySQL.Lakukan langkah-langkah berikut untuk memeriksa apakah fitur pencatatan biner diaktifkan dan untuk menanyakan format log biner:
- Jalankan pernyataan berikut untuk memeriksa apakah fitur pencatatan biner diaktifkan:
show variables like "log_bin";Jika ON ditampilkan dalam hasil yang dikembalikan, fitur pencatatan biner diaktifkan.
- Jika menggunakan basis data sekunder untuk menyinkronkan data, jalankan pernyataan berikut untuk memeriksa apakah fitur pencatatan biner diaktifkan:
show variables like "log_slave_updates";Jika ON ditampilkan dalam hasil yang dikembalikan, fitur pencatatan biner diaktifkan untuk basis data sekunder.
Jalankan pernyataan berikut untuk melihat format log biner:show variables like "binlog_format";Hasil yang dikembalikan:- ROW: Format log biner adalah baris.
- STATEMENT: Format log biner adalah pernyataan.
- MIXED: Format log biner adalah campuran.
- Jalankan pernyataan berikut untuk memeriksa apakah fitur pencatatan biner diaktifkan:
Apa yang harus dilakukan selanjutnya
Setelah sumber data dikonfigurasi, sumber, tujuan, dan grup sumber daya eksklusif untuk Data Integration terhubung. Kemudian, grup sumber daya eksklusif dapat digunakan untuk mengakses sumber data. Anda dapat menambahkan sumber dan tujuan ke DataWorks, dan mengaitkannya dengan solusi sinkronisasi data saat membuat solusi tersebut.
Untuk informasi lebih lanjut tentang cara menambahkan sumber data, lihat Tambahkan Sumber Data.