2.2.2. Debezium の MySQL binlog の有効化

MySQL レプリケーションのバイナリーロギングを有効にする必要があります。バイナリーログは、変更を伝播するレプリケーションツールのトランザクション更新を記録します。

前提条件

  • MySQL サーバーが必要です。
  • 適切な MySQL ユーザー権限が必要です。

手順

  1. log-bin オプションがすでにオンであるかを確認します。
mysql> SELECT variable_value as "BINARY LOGGING STATUS (log-bin) ::"
FROM information_schema.global_variables WHERE variable_name='log_bin';
  1. の場合 OFFは、以下のように MySQL サーバー設定ファイルを設定します。
ヒント

各プロパティー に関する情報は「 Binlog 設定プロパティー 」を参照してください。

server-id         = 223344 1
log_bin           = mysql-bin 2
binlog_format     = ROW 3
binlog_row_image  = FULL 4
expire_logs_days  = 10 5
  1. 再度 binlog ステータスをチェックして変更を確認します。
mysql> SELECT variable_value as "BINARY LOGGING STATUS (log-bin) ::"
FROM information_schema.global_variables WHERE variable_name='log_bin';

2.2.2.1. Binlog 設定プロパティー

Numberプロパティー説明

1

server-id

の値は、MySQL クラスター内のサーバーおよびレプリケーションクライアントごとに一意である server-id 必要があります。MySQL コネクターを設定すると、コネクターに一意のサーバー ID を割り当てます。

2

log_bin

の値 log_bin は、binlog ファイルのシーケンスのベース名です。

3

binlog_format

は、ROW またはに設定 binlog-format する必要があり rowます。

4

binlog_row_image

は、FULL またはに設定 binlog_row_image する必要があり fullます。

5

expire_logs_days

これは、binlog ファイルの自動削除の日数です。デフォルトはで、自動削除は 0 行われません。

ヒント

環境の要件に一致するように値を設定します。