質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Q&A

1回答

666閲覧

expire_logs_days でマスターのMySQLバイナリログを自動パージするとき、スレーブ側が停止していた場合どうなる?

tach1993

総合スコア1

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

0グッド

0クリップ

投稿2020/09/09 07:46

MySQLで、マスターとスレーブの構成をとっています。

以前、スレーブが知らないうちに停止していたことがありました。
当時はマスター側のMySQLバイナリログをすべて残す設定にしていたので、復旧後、スレーブも難なく同期・再開できました。

今後、HDDを圧迫するのでマスター側のバイナリログをexpire_logs_daysの設定をすることで自動でパージさせたいです。
その際、またスレーブが気付かない間に停止していた場合、
マスターのMySQLのバイナリログがパージされていると不整合が起こると思いますが、
これを防ぐ方法はあるのでしょうか??

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

これを防ぐ方法はあるのでしょうか??

mysqlの機能としては無いですね。
slaveが必要なシステムで停止に気付かず放置したままにされる事は当然考えてないのでしょう。
もしも使うなら猶予を持った日数を指定し、尚且つslaveは別途監視をつけて対応するのが無難ですね。つまりバイナリログが削除される前に対応しろという事です。
ついでにマニュアル見たらbinlog_expire_logs_seconds使えって書いてあったので参考までに。

パージされていると不整合

レプリケーションし直すしかない

投稿2020/09/09 08:05

hentaiman

総合スコア6421

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tach1993

2020/09/09 09:52 編集

なるほど・・・! 一定の期間でSlaveのステータスを見て、 異常があったらメールを飛ばすことにしました。 ありがとうございます。 他の方も何かいい方法あればお願いいたしますm(。。)m
hentaiman

2020/09/09 10:46 編集

良い方法ってのはどんな?自動削除はしたいけど何としても不整合を発生させない手段? 不整合が起きた時に削除を止める手段? 一番簡単なのは手動作業ですが、どこに重点を置くかで手段が変わります。
hentaiman

2020/09/09 10:54

とりあえず、復旧障害を絶対起こさない為にはbinlog_expire_logs_secondsは使わない事です。 他にもログを消す手段はいくらでもあるので、slave側のslave statusを確認してからログを消すようにすれば良いでしょう。心配なら消すのではなくgz圧縮にしておけば万が一でもレプリケーションの再開が出来ます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問