タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

mysqlとbinlogに関するouestのブックマーク (3)

  • MySQL の binlog について調べたメモ - まっしろけっけ

    MySQL の binlog について 実際に実行された更新系クエリの情報が記述されていてなんらかの理由によりデータが壊れた際の データ復旧とかにも役にたつ。 binlog の format には以下の 3 種類ある フォーマットの種類 設定値(文字列) 設定値(数字) 備考 ステートメントベース STATEMENT 1 実際に実行された SQL を記録 行ベース ROW 2 実際に変更された行のデータの情報を記録 ミックス MIXED 0 基的にはステートメントベースと同じで非決定性のクエリの際は行ベースと同じ形式のログを出力する ここら辺は DB server を構築する際にレプリケーションとかを考えると思うので 基的には理解している内容だと思われます。 今回は binlog の中身を除いて実際にどうなってるの?というところを調べた。 実際にログを出力させて比べる 環境 Mac M

    MySQL の binlog について調べたメモ - まっしろけっけ
    ouest
    ouest 2020/08/04
    「--base64-output=DECODE-ROWS」、これ大切
  • mysqlのバイナリログのフォーマットを調べた

    Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT. Statement is unsafe because it invokes a trigger or a stored function that inserts into an AUTO_INCREMENT column. Inserted values cannot be logged correctly. バイナリログフォーマットがSTATEMENTだと安全でないのでよろしくないらしい。 STATEMENTだと安全でないということはどういうことか。少し試してみた。 バイナリログについてRDBMSでいうところのトランザクションログをMySQLではバイナリログという。 バイナリログにはMyS

  • mysqlbinlog なんてやめて show binlog events を使おう - いちいの日記

    夜中に眠いのに master のディスク容量がいっぱいで、でも binlog 用のスペースがない slave たちはまだ明日起きてから対応するんでも間に合うとき。よくありますよね。 ほっといてエラーになるよりかはその場しのげる方がマシ 多少サービス止めるなり i/o 負荷が高くてもいいから何とかしたい 根的には master 切り替えるしかない だが、そこまで元気がない そんなとき、いままで mysqlbinlog と格闘しながら pos のコピペに注意しつつやってたんですが、 show binlog events という便利コマンドがあることを今更知ったメモです。 基的な方針 master から絶対に読み込みがないデータを消して、延命することにします。しかし innodb だったりするので単に delete しても容量は減りません。 そこで、えいやとアプリを止めて (or table

    mysqlbinlog なんてやめて show binlog events を使おう - いちいの日記
  • 1