11

mysql ignore-db は、サーバー my.cnf AFAIK に従って動作します。

すなわち

binlog-ignore-db                        = mysql
replicate-ignore-db                     = mysql

これがクライアント側からも機能する場合、誰でもメカニズムを説明できますか、マスターから送信できるがクライアント側で受け入れられない方法はわかりません。

なぜ私はこれをしたいのですか?複数のスレーブ「2 スレーブ」が MySQL テーブルをレプリケートする必要がありますが、他の 2 つは上書きされるべきではありません。他のすべてのテーブルが複製される場所。

これを読んでください:http://dev.mysql.com/doc/refman/5.6/en/replication-rules-db-options.html十分に明確になりませんでした。

4

1 に答える 1

29

binlog-ignore-dbはマスター側の設定であり、リストされた DB で行われた変更をログに記録しないようにマスターに指示します。

replicate-ignore-dbスレーブ側の設定であり、リストされた DB に関連する受信ログ情報を無視するようにスレーブに指示します。

典型的な使用例は、1 つのマスターから異なるスレーブに異なるデータベースをレプリケートする場合です。マスターは、すべてのデータベースで発生したすべての変更をログに記録する必要があります (によって除外される可能性があるものを除くbinlog-ignore-db、つまり、どこにも複製されないデータベース)。

各スレーブは完全なバイナリ ログを受け取りますが、選択したデータベースに関連する変更のみをレプリケートします (つまり、除外されていないreplicate-ignore-dbデータベース-- このリストはスレーブごとに異なります)。

(mysqlデータベースはシステム データベースであるため、自分が何をしているのか本当によくわかっていない限り、両端から無視する必要があります)。

于 2013-09-16T15:24:12.460 に答える