2013-08-22 6 views
15

Amazon RDSを使用しており、マスターはSLAVEに複製しています。AmazonのRDSを使用して特定のデータベースまたはテーブルを複製できます

マスタから特定のデータベースまたはテーブルのみを複製する新しいスレーブを作成します。

デフォルトでは、RDSはマスタのデータベース全体を単にスレーブにレプリケートするだけです。しかし、我々は特定のテーブルだけをしたい。私はこれが一般的にMySQLで可能であることを知っていますが、RDSについてはわかりませんし、どこでも答えを見つけることができません。

これらの設定はMySQLに存在しますが、私は何か不足していない限り、RDSのカスタムパラメータ設定には表示されません。

--replicate-ignore-db=db_name 
--replicate-ignore-table=db_name.tbl_name 

答えて

11

これはRDSでは不可能です。

レプリケートしたくないテーブルをEngine = Blackholeに変換することで "偽造"することができますが、パラメータグループを編集して、デフォルトの "{ TrueIfReplica} "を選択します。

また、RDSサーバーをマスターとしてEC2上で独自のスレーブサーバーを実行する必要があります(これはRDSでMySQL 5.6を実行している場合に可能ですが5.5以下ではありません)。セットアップ。

0

Katが言ったように、いいえ、彼らはその機能を提供しません。

私はそれを使用してサービスのカプセル化を破ることができます。これは、主要な機能を動作させるために特定のテーブルを複製する必要があるためです。

私が検討している回避策は、外部複製機能を使用してレプリケーションチェーン内のマスターとスレーブの間にEC2ベースのMySQLインスタンスを作成し、それらのフィルタを適用し、物事を簡単に保つために、すべてのテーブルにあらかじめ設定された穴あけエンジン。

RDSスレーブは、あらかじめフィルタリングされているため、解析するバイナリログデータが少なくて済みます。

関連する問題