2012-03-07 7 views
3

マスターデータベースとスレーブデータベースの間でmysqlbinlogsでmysqlレプリケーションを使用すると、データベース全体ではなくいくつかのキーテーブルを複製することは可能ですか?Mysql - データベースから少数のテーブルだけを複製する

  1. 私は理想的に私は、限られたテーブルで、スレーブを使用している他のマスター・スレーブを設定することができ、それができなかった場合でも、不要なテーブル

  2. ためmysqlbinlogsを生成しないしたいと思いますmysqlbinlogsが制限されてしまうでしょうか?

+0

件名に関する記事:https://www.percona.com/blog/2007/11/07/filtered-mysql-replication/ – HectorJ

答えて

1

すべてのテーブルに対してBinlogが生成されます。別のmysqlインスタンスのblackholeストレージエンジンを使用して、binlogをフィルタリングします。ここにガイドがあります:http://jroller.com/dschneller/entry/mysql_replication_using_blackhole_engine

+0

返信いただきありがとうございますが、私はそうではありませんブラックホールストレージエンジンがバイナリログをフィルタリングするのにどのように役立つかについてはっきりしていますが、詳細を教えてください。 – LTME

+0

バイナリログを実行するスレーブサーバを設定します。レプリケートするテーブルをフィルタリングするには、 'replicate-ignore-db'と同様の設定を使用します。すべてのテーブルに 'BLACKHOLE'ストレージを使用してください。このサーバーは、他のスレーブのマスターとして使用できるこれらのテーブルとともに新しい小さなバイナリログを作成します。 –

関連する問題