2009-06-03 13 views
1

私は、異なるmysqlサーバにある情報を複製して同期する最良の方法を定義する際に問題があります。MySqlレプリケーションのシナリオ

私に説明してみましょう:

実際のシナリオ:

サーバー
- 表A1 (読み取り/書き込み)オペレーション
- 表A2 (読み取り/書き込み)の操作を

サーバB
- 表B1 (書き込み)オペレーション

理想のシナリオ:

サーバー
- 表A1 (読み取り/書き込み)オペレーション
- 表A2 (読み取り/書き込み)操作
- テーブル複製B1 (読み取り)Operatiアドオン

サーバーB
- 表B1 (書き込み)オペレーション
- 表A1が複製(読み)事業
- 表A2に複製(読み)事業

私のmysqlレプリカの定義方法構成の設定?

2つのサーバーをマスターとして定義する必要がありますか?

よろしく、
ペドロ

答えて

2

あなたはMySQLでレプリケーションのこの種を行うことができます。次slave options

  • replicate-do-db
  • replicate-ignore-db
  • replicate-do-table
  • replicate-ignore-table
  • replicate-ignore-table
  • replicate-wild-do-table
  • replicate-wild-ignore-table
  • を見てください。

およびcorresponding annotations。これらのオプションを使用すると、両方のサーバーを相互スレーブに設定し、テーブル(データベース)を複製するように制限できます。 MySQLがマルチマスターレプリケーションを行うことができないので、すべてと書かれていることが正しいサーバーに送られ、何もレプリケートされたテーブルに書き込まれていないことを確認する必要があります。

+0

レプリケーションフィルタリングを見ている人は、「replicate-wild-ignore-table」をチェックアウトしてください。私はまだ自分自身でそれをチェックしていますが、これはベストプラクティスであり、これまでreplicate-do-db複製-ignore-dbを使用していないようです。 – Clutch

関連する問題