私は両方の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
一つ忘れた
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が正常に動作すると、.