5

マスター DB 名を MDB として設定し、スレーブ サーバーで replica-do-db=SDB に設定しました <-- これは機能しませんでしたか? しかし、同じDB名として設定すると機能します。2つの異なるスレーブで1つのマスターデータベースをセットアップする解決策はありますが、同じサーバーにありますか??

4

2 に答える 2

11

replicate-rewrite-dbオプションを指定する必要があります。

--replicate-rewrite-db=from_name->to_name

デフォルトのデータベース(つまり、USEによって選択されたデータベース)がマスターのfrom_nameである場合は、to_nameに変換するようにスレーブに指示します。テーブルを含むステートメントのみが影響を受け(CREATE DATABASE、DROP DATABASE、ALTER DATABASEなどのステートメントは影響を受けません)、from_nameがマスターのデフォルトデータベースである場合に限ります。これは、データベース間の更新では機能しません。複数の書き換えを指定するには、このオプションを複数回使用します。サーバーは、一致するfrom_name値を持つ最初のものを使用します。データベース名の変換は、-replicate-*ルールがテストされる前に実行されます。

特定のデータベースのみを複製する場合は、を指定する必要がありますreplicate-do-db。これに対する引数は、replicate-rewrite-db:によって適用された名前変更操作後のデータベースの名前であることに注意してください。

--replicate-do-db=db_name
于 2009-10-19T12:48:18.817 に答える