日々のバックアップにまつわるタスク
バックアップは「正しいか」
コールドバックアップのベリファイは難しい…
コールドバックアップとは「別に」 mysqldump もたまにとるとか
OPTIMIZE TABLE, CHECK TABLE を定期的にかけていれば、壊れたブロックが検出さ
れた時点ではまだ壊れる前のバックアップが残っているはず
‐
xtrabackupなら取得したあと --apply-log‐
mysqldumpなら最後の1行が -- Dump completed on ... になってる
ことを確認するとか
‐
バイナリーログなら mysqlbinlog でちゃんとデコードできるか
ただし # Warning: this binlog is either in use or was not closed
properly. は特に気にしなくて大丈夫
‐
55/88
mysqldumpからのリストアトラブルあるある
5.7.18までの mysqldump はmysql.gtid_executed テーブル
をバックアップしてしまってリストア後に不正なGTIDを掴
まされる
5.7.19とそれ以降にアップデートしましょう。 mysqldump のバグな
のでクライアントだけアップデートしてもいいです。
‐
MySQL Bugs: #82848: Restarting a slave after seeding it with
a mysqldump loses it’s position
‐
爆発しろ‐
80/88