2011-07-18 7 views
6

同じmysqlサーバでレプリケーションをセットアップするにはどうすればいいですか?マスターとスレーブの両方が同じサーバになりますか?データベースレプリケーション

私の要件は次のとおりです。同じサーバー上にあるすべてのテーブルではなく、db1を使用してdb2上のいくつかのテーブルを複製したいとします。

ネット全体を検索したところ、http://www.ruturaj.net/tutorials/mysql/replication/same-server-rewrite-database のような例はほとんどありませんが、私にとっては効果がありません。

2つの異なるサーバーでレプリケーションのセットアップについて説明する多くの例 利用可能な場合は誰でも正しいリンクにリダイレクトできますか?

ありがとうございました

+0

http://ServerFault.comに関するより良い質問 –

+0

私はこれがhttp://mysqlhints.blogspot.com/2011/02/need-to-replicate-to-database-with.htmlで動作すると信じています。あなたが提供したリンクには、この問題に関する同様の情報も含まれています。 このパラメータを使用すると、レプリケートする必要のない表を無視することができます。--replicate-ignore-table。 – wisefish

答えて

1

大したことではありません。 2つの異なるポート番号に2つのmysqlサーバを設定するだけです。 私は、マスターの場合は3306、スレーブの場合は3307を選んでいました。

  1. スレーブサーバー用の新しいmy.cnfを作成します。 (名前はmy_slave.cnf)
  2. my_slave.cnfを編集します。別のポートを使用してそれを作成し、スレーブ設定を入れます。
  3. 重複起動スクリプト:/etc/init.d/mysqld を/etc/init.d/mysqld_slaveする(または新しいコマンドを追加しますが、その中にslavestopをslavestart。)

そしてこれは私の - 非常に - 主観的意見:テーブルレベルではなく[データベース]レベルで複製され、複製されないことが分離されています。 MySQLはレプリケーションレベルの詳細設定をサポートしていますが、それは非常に複雑になり、何年も後に他の人に混乱を招くことになります。