Philosophy is to the real world as ...

インフラ関連がメインです。

mysql5.7 Replicationについて(1)

mysql5.7のReferenceを読みつつReplicationの概要をまとめる。
MySQL :: MySQL 5.7 Reference Manual :: 18 Replication

Replicationの利点

  • 参照のパフォーマンス向上 --- writeはmaster、readはslaveという役割分担をすることで書き込み時のlock処理による参照遅延がなくなり性能向上につながる。
  • 本番稼動中にbackup取得が簡単 --- slaveサーバにデータをコピーしているため、slaveを停止して(masterを稼動したまま)バックアップを取得するとこが出来る。
  • 分析用にも使える --- masterノードに負荷をかけずにslaveノードからデータを抽出し、レポートの作成や分析が可能になる。

Replicationの種類

Replication フォーマット

バイナリログに記録するフォーマットは下記3通り

  • Statement Based Replication (SBR) 全体のSQL文を記録
  • Row Based Replication (RBR) 変更された行データを記録
  • Mixed Based Replication (MBR) 上記が混在

次回以降それぞれの方式を設定して動作させてみようと思う。
Replicationだけでも色々と方式があるので長くなりそう。。。