MySQL5逆引き大全460の極意

システム変数の極意 - Tips459 バイナリログのフォーマットを変更するには

登録タグ
SQL
Icon comment count 0
Icon stock count 0

11-5ログTips459 バイナリログのフォーマットを変更するには

Level3

Pointbinlog-formatパラメータを設定します

構文  
binlog-format = {ROW|STATEMENT|MIXED}

MySQLでは、マスタサーバで生じたイベントをいったんバイナリログに記録し、この内容をスレーブに転送&処理することで、レプリケーションを実現しています(232項)。このイベントの書き込みフォーマットに応じて、レプリケーションは行ベースレプリケーション(RBR)とステートメントベースレプリケーション(SBR)とに分類できます。

SBRはMySQL 3.23から提供されるクラシカルな形式で、SQL命令でイベントを記録します。このため、ログサイズは比較的小さくて済みますが、非決定性の動作(たとえばUUIDやFOUND_ROWS関数などを含む命令)を正確に復元できません。また、時間のかかるSQL命令を含む場合、マスタ/スレーブ間の差が広がる可能性があります。

一方、RBRはMySQL 5.1.5で追加された形式で、行単位の変更を直接に記述しますので、マスタ/スレーブ間で正確にデータを複製できます。一方、変更内容によってはログファイルは大きくなりがちな場合があります。

<

出典情報

Medium

MySQL5逆引き大全460の極意

  • 著者: 山田 祥寛

コメント

    コメントはありません