2016-04-12 7 views
1

私は1つのリモートスレーブレプリカを稼働させています。別のリモートサーバから1つ追加する場合は、最初のスレーブdbと同じdb名を持っていますので、明らかにローカルにリネームします。私はmysqlのドキュメントを見ましたが、シーケンスとmy.cnfファイルの必要な変更を理解することができませんでした。その意味でセットアップは次のとおりです。それぞれ自分のアドバイス男性のための複数のリモートスレーブレプリカをmysql dbに追加するには?

Slave #1 Name:Foo IP: 100.100.100.001 

Slave #2 Name:Foo (rename to Foo2) IP: 100.100.100.002 
もちろん異なるダンプの

とMASTER_LOG_FILEを記録し、MASTER_LOG_POSファイル

おかげ

あなたがで複製・リライト-dbオプションを使用する必要があります

答えて

0

[mysqld]セクション

のような:

ここ
master_usa.replicate-rewrite-db=customer->customer_usa 
master_emea.replicate-rewrite-db=customer->customer_emea 

がそうですku:https://mariadb.com/blog/multisource-replication-how-resolve-schema-name-conflicts

+0

私は何かを理解できなかったと思うし、私のデータ提供者からの情報が欠けていると思う。 ソースは同じ名前/ db名を持っていますが、異なるIPを持っています。 さらに、スレーブごとに スレーブスキップエラー を分離する必要がありますか、これはグローバルパラメータですか? – dflow

+0

または私は理解しませんでした。スレーブ上の同じスキーマにレプリケートしますか?サーバーAスキーマFOOからサーバーCスキーマA_FOOに、サーバーBスキーマFOOからサーバーCスキーマにのみレプリケートできます。B_FOO –

+0

はい、各マスターのスキーマを正しく理解できました。 私は2つの異なるリモートマスターを持っています。データベース名は両方ともFOOです。サーバーAスキーマF_OO、サーバーBスキーマFOO、サーバーCスキーマB_FOOにサーバーAスキーマFOOを追加するために、各マスターからmysqlダンプがあります。だから私が理解できなかったのは、サンプルコマンドでソース名(master_usa、master_emea)を設定する方法です。 – dflow

関連する問題