2018-06-21から1日間の記事一覧

mysqldump で default-character-set とか hex-blob とか

とある MySQL のダンプファイルをインポートしようとしたところ、次のような警告が表示されました。 Warning (Code 1300): Invalid utf8 character string: 'FFFFFF' インポートに失敗しているわけではないですがやや気持ち悪いです。 原因 blob とかのバイ…

MySQL の GTID レプリを replicate-do-db でフィルタすると欠番になる?

スレーブ側で--replicate-do-や--replicate-ignore-などのルールを使ってフィルタリングをすると、GTIDに欠番ができて、連番が連続しなくなるため、SHOW SLAVE STATUSの出力が大変なことになってしまう。GTIDを用いるときは、フィルタリングしないのほうが無…

MySQL GTID レプリケーション素振り

従来のレプリケーションとの違いをざっくりと。 ノードに UUID が付与されて「UUID+連番」ですべてのトランザクションに一意なID(GTID)がつく 各ノードが「適用済の GTID」を持っているので循環レプリケーションやマスター切り替えが容易にできる 「適用済の…