全部产品
Search
文档中心

Data Transmission Service:Pemeriksaan Awal pada Binary Logging Basis Data Sumber

更新时间:Jun 27, 2025

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:

  1. Masuk ke server tempat basis data MySQL yang dikelola sendiri dijalankan.

  2. Gunakan perintah vim untuk mengubah parameter dalam file konfigurasi my.cnf.

    Catatan

    Path 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.
  3. Jalankan perintah berikut untuk memulai ulang MySQL:

    /etc/init.d/mysqld restart
    Catatan

    Anda juga dapat menggunakan perintah lain atau metode alternatif untuk memulai ulang MySQL.

  4. 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.show

  5. 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:

  1. Masuk ke server tempat basis data MySQL yang dikelola sendiri dijalankan.

  2. Ubah parameter dalam file konfigurasi my.cnf. Setel parameter binlog_format ke ROW.

    Catatan

    Path 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.
  3. Jalankan perintah berikut untuk memulai ulang MySQL:

    /etc/init.d/mysqld restart
    Catatan

    Anda juga dapat menggunakan perintah lain atau metode alternatif untuk memulai ulang MySQL.

  4. 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.row

  5. 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:

  1. Di kotak dialog Precheck, klik ikon Info di sebelah kanan item pemeriksaan File Binlog di Basis Data Sumber. Binlog Files in Source Database check failure

  2. Di kotak dialog View More, periksa file binary log yang hilang berdasarkan nilai parameter Penyebab Kegagalan. Solution to the Binlog Files in Source Database check failure

  3. 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.

  4. 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:

  1. Masuk ke server tempat basis data MySQL yang dikelola sendiri dijalankan.

  2. Ubah parameter dalam file konfigurasi my.cnf. Setel parameter binlog_format ke FULL.

    Catatan

    Path 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.
  3. Jalankan perintah berikut untuk memulai ulang MySQL:

    /etc/init.d/mysqld restart
    Catatan

    Anda juga dapat menggunakan perintah lain atau metode alternatif untuk memulai ulang MySQL.

  4. 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";
  5. Lakukan pemeriksaan awal DTS kembali.