web-dev-qa-db-ja.com

MySQLスレーブリレーロギング(ただし、バイナリログはロギングしない)

私は両方のmysql 5.5のマスタースレーブセットアップを行っていますが、スレーブがリレーショナルログにのみ標準のmysql-binlogにバイナリログを記録しないことを除いて、セットアップは問題ありません。これは私の問題の理解不足が原因であるのではないかと心配していますが、私の最終的な目標は、現在のスレーブに給電する別のスレーブをセットアップして、マスターとマスターの関係を確立することです。

私の問題は、スレーブでレコードを挿入でき、マスターレプリケーションの位置(スレーブ上)が変更されても、同じデータベースでのスレーブアクティビティの結果として変更されないことです。スレーブは両方のログにアクティビティをダンプしませんか?ログをリレーするようにセカンダリスレーブをポイントする場合、私のオプションは次のとおりです?

それが理にかなっていると思います。

スレーブでのmy.iniの設定はそのままで、一意のサーバーIDとホスト名も設定されています。

binlog-do-db=our_database  
binlog-ignore-db=mysql  
binlog-ignore-db=test  
replicate-do-db=our_database  
6
Matt Lester

一つ忘れた

binlog-do-db=our_database  
binlog-ignore-db=mysql  
binlog-ignore-db=test  
replicate-do-db=our_database  
log-slave-updates

オプション log-slave-updates は、リレーログから読み取られたSQLを取得し、それらがスレーブバイナリログに記録されるときにSQLが完了しました。

十分ご注意ください。 binlog-do-dbとbinlog-ignore-dbを同時に使用しないでください。これについては2012年6月14日に書きました( 設定されたMySQLレプリケーションですが機能していません危険なbinlog-do-dbに関する古いPerconaの記事 を指します。

提案

あなたが使っているもののうち、あなたはこれらの行だけが必要です

replicate-do-db=our_database  
log-slave-updates

あなたは本当に必要ありませんbinlog-do-db=our_database log-slave-updatesが正常に動作すると、.

6
RolandoMySQLDBA