Sebelum memulai migrasi data inkremental antara basis data MySQL, Data Transmission Service (DTS) melakukan pemeriksaan awal terhadap konfigurasi binary logging di basis data sumber. Topik ini menjelaskan item yang diperiksa oleh DTS dan cara memperbaiki masalah jika item pemeriksaan gagal.
Apakah binary logging diaktifkan untuk basis data sumber
Item ini memeriksa apakah binary logging telah diaktifkan di basis data sumber. Jika item ini gagal dalam pemeriksaan awal, ikuti langkah-langkah berikut untuk memperbaiki masalah.
Solusi:
Masuk ke server tempat basis data MySQL yang dikelola sendiri dijalankan.
Gunakan perintah
vimuntuk mengubah parameter dalam file konfigurasi my.cnf.CatatanPath default untuk file konfigurasi my.cnf adalah /etc/my.cnf. Path dapat bervariasi tergantung situasi sebenarnya.
log_bin=mysql_bin binlog_format=row server_id=2 # Setel ID server ke bilangan bulat lebih besar dari 1. Ini hanya contoh untuk referensi. binlog_row_image=full # Parameter ini diperlukan jika versi basis data MySQL yang dikelola sendiri adalah 5.6 atau lebih baru.Jalankan perintah berikut untuk memulai ulang MySQL:
/etc/init.d/mysqld restartCatatanAnda juga dapat menggunakan perintah lain atau metode alternatif untuk memulai ulang MySQL.
Masuk ke basis data MySQL yang dikelola sendiri dan jalankan pernyataan SQL berikut untuk memastikan bahwa fitur binary logging telah diaktifkan:
show variables like '%log_bin%';Gambar berikut menunjukkan contoh hasil yang dikembalikan.

Lakukan pemeriksaan awal DTS kembali.
Format Binary Logging
Item ini memeriksa apakah format binary logging di basis data sumber disetel ke ROW. Jika item ini gagal dalam pemeriksaan awal, ikuti langkah-langkah berikut untuk memperbaiki masalah.
Solusi:
Masuk ke server tempat basis data MySQL yang dikelola sendiri dijalankan.
Ubah parameter dalam file konfigurasi my.cnf. Setel parameter binlog_format ke
ROW.CatatanPath default untuk file konfigurasi my.cnf adalah /etc/my.cnf. Path dapat bervariasi tergantung situasi sebenarnya.
log_bin=mysql_bin binlog_format=row # Setel format binary logging ke ROW. server_id=2 # Setel ID server ke bilangan bulat lebih besar dari 1. Ini hanya contoh untuk referensi. binlog_row_image=full # Parameter ini diperlukan jika versi basis data MySQL yang dikelola sendiri adalah 5.6 atau lebih baru.Jalankan perintah berikut untuk memulai ulang MySQL:
/etc/init.d/mysqld restartCatatanAnda juga dapat menggunakan perintah lain atau metode alternatif untuk memulai ulang MySQL.
Masuk ke basis data MySQL yang dikelola sendiri dan jalankan pernyataan SQL berikut untuk memastikan bahwa format binary logging disetel ke
ROW:show variables like "%binlog_format%";Gambar berikut menunjukkan contoh hasil yang dikembalikan.

Lakukan pemeriksaan awal DTS kembali.
File Binary Log di Basis Data Sumber
Item ini memeriksa apakah file binary log di basis data sumber lengkap. Jika item ini gagal dalam pemeriksaan awal, file binary log tidak lengkap. Dalam hal ini, ikuti langkah-langkah berikut untuk memperbaiki masalah.
Solusi:
Di kotak dialog Precheck, klik ikon Info di sebelah kanan item pemeriksaan File Binlog di Basis Data Sumber.

Di kotak dialog View More, periksa file binary log yang hilang berdasarkan nilai parameter Penyebab Kegagalan.

Tentukan pentingnya setiap file binary log yang hilang dan pilih metode penanganan yang sesuai.
Jika file binary log tidak penting, itu dapat diabaikan. Masuk ke basis data MySQL yang dikelola sendiri dan jalankan pernyataan SQL berikut untuk membersihkan file binary log yang salah dan semua file binary log sebelumnya:
PURGE BINARY LOGS TO '[$Binlog_Filename]';Catatan[$Binlog_Filename] menentukan nama file binary log pertama setelah file binary log yang salah. Sebagai contoh, jika file binary log yang hilang adalah mysql_bin.000003, ganti [$Binlog_Filename] dengan mysql_bin.000004.
Jika file binary log penting dan tidak dapat diabaikan, hubungi administrator basis data MySQL yang dikelola sendiri untuk memulihkan file binary log.
Lakukan pemeriksaan awal DTS kembali.
Apakah parameter binlog_row_image basis data sumber disetel ke FULL
Item pemeriksaan ini hanya berlaku untuk basis data MySQL versi 5.6 atau lebih baru. Ini memeriksa apakah parameter binlog_row_image di basis data sumber disetel ke FULL. Jika item ini gagal dalam pemeriksaan awal, file binary log tidak mencatat gambar lengkap. Dalam hal ini, ikuti langkah-langkah berikut untuk memperbaiki masalah.
Solusi:
Masuk ke server tempat basis data MySQL yang dikelola sendiri dijalankan.
Ubah parameter dalam file konfigurasi my.cnf. Setel parameter binlog_format ke
FULL.CatatanPath default untuk file konfigurasi my.cnf adalah /etc/my.cnf. Path dapat bervariasi tergantung situasi sebenarnya.
log_bin=mysql_bin binlog_format=row server_id=2 # Setel ID server ke bilangan bulat lebih besar dari 1. Ini hanya contoh untuk referensi. binlog_row_image=full # Parameter ini diperlukan jika versi basis data MySQL yang dikelola sendiri adalah 5.6 atau lebih baru.Jalankan perintah berikut untuk memulai ulang MySQL:
/etc/init.d/mysqld restartCatatanAnda juga dapat menggunakan perintah lain atau metode alternatif untuk memulai ulang MySQL.
Masuk kembali ke basis data MySQL yang dikelola sendiri dan jalankan pernyataan SQL berikut untuk memastikan bahwa parameter binlog_row_image disetel ke
FULL:show variables like "binlog_row_image";Lakukan pemeriksaan awal DTS kembali.