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