[前][次][番号順一覧][スレッド一覧]

mysql:12537

From: Manabu Tatesawa <Manabu Tatesawa <mabu@xxxxxxxxxx>>
Date: Mon, 05 Dec 2005 11:29:19 +0900
Subject: [mysql 12537] Re: レプリケーションマスターでの flush-logs について

館澤です。

ひろせ様、ご返答ありがとうございます。

HIROSE, Masaaki wrote:
>>レプリケーション構成を組んでいるMySQLの運用・保守を検討しているところで
>>
>> ・レプリケーション・マスターサーバ上でflush-logs する場合注意が必要
>> ・レプリケーション・マスターサーバ上の場合、cron で
>>   "mysqldamin --flush-logs --all-databases" してはならない
>>
>>という情報を見つけましたが、具体的にどのように注意すればいいのかまでは
>>見つかりませんでした。
> 
> 情報源はどこでしょうか?

・レプリケーション・マスターサーバ上でflush-logs する場合注意が必要
    → こちらはMySQLのWEBドキュメントです。

・レプリケーション・マスターサーバ上の場合、cron で
   "mysqldamin --flush-logs --all-databases" してはならない

    → 「MySQL全機能リファレンス  技術評論社」の
        "データベースシステムの定期的な保守 (pp.593)" に
        に載っていました。

>>そこでいくつか相談したいことがあります。
>>
>> 1.  マスターサーバ上で flush-logs を実行すると、どのような問題が
>>     起こりえますか?  また、マスターサーバ上で flush-logs を実行して
>>     不具合が起きた方はいらっしゃいますか?
>>
>> 2.  マスターサーバで flush-logs を定期的に自動実行させる場合と
>>     手動実行する場合の違いはどのあたりでしょうか?
>>     # スレーブサーバの I/Oスレッド を停止しておけば問題ない!?
> 
> flush logs は新しい bin-log に切り替えるだけなので、それが原因でレプリ
> ケーションが止まるようなことはないと思います。

自分のそうじゃないかと思っていたので、ちょっと安心しました。

cronを使ってマスターサーバ上のbin-logを定期的に自動切換えしても、
スレーブサーバへの悪影響はないはずですよね。

> もし、やりたいことが bin-log の切り替えではなく、マスタ上の古い(レプリ
> ケートし終わった) bin-log の削除ならば、purge master logs で行えますが、
> これはむやみに行うとレプリケーションが止まります。
> 
> http://dev.mysql.com/doc/refman/4.1/ja/purge-master-logs.html

とても参考になりました。
たしかにマスターサーバの古いbin-logを削除するときは、
スレーブサーバで読み取り完了をチェックする必要がありますね。


-- 
館澤学
mabu@xxxxxxxxxx

[前][次][番号順一覧][スレッド一覧]

     12532 2005-12-02 11:19 [Manabu Tatesawa <mab] レプリケーションマスターでの flush-logs  について
     12536 2005-12-05 11:01 ┗["HIROSE, Masaaki" <h]                                       
->   12537 2005-12-05 11:29  ┗[Manabu Tatesawa <mab]                                     
     12543 2005-12-07 23:38   ┗[とみたまさひろ <tomm]