3

mysql レプリケーションをセットアップしようとしています。上記の両方のオプションがさまざまな場所で使用されているのを見ました。マスターとスレーブでデータベースの名前が異なる場合は、replicate-rewrite-db を使用すると思います。それがこれら2つのオプションの唯一の違いですか。また、レプリケーション中にマスターをスレーブテーブルに書き換え/名前を変更するための同様のオプションはありますか?

4

1 に答える 1

2

それらは実際には関連していません。

Replicate-rewrite-dbは、クエリに「USE」ステートメントが含まれている場合に指定されたデータベースを変更するために使用されます(つまり、マスターへのクエリが「USE foo」の場合、実行されたクエリで「USEbar」に変換される可能性がありますレプリカント上)。

Replica-do-tableは、レプリケーションストリームを指定されたテーブルに制限するようにMySQLに指示します。これにより、その(またはそれらの)テーブルに対して行われたクエリのみがスレーブにレプリケートされます。

この記事には、設定できるレプリケーションオプションの詳細が記載されています:http://dev.mysql.com/doc/refman/5.0/en/replication-options-slave.html

于 2012-06-13T22:40:57.517 に答える