2011-12-22 19 views
12

私の質問に対する答えが見つかりませんでした。mysql複製 - 1つのデータベース上のスレーブサーバ

私は2つのmysqlサーバを持っています。

  1. マスターサーバー
  2. スレーブサーバ

は今、私は別のスレーブサーバーを追加したいが、私は、そのサーバー上で実行されている他のウェブサイトを持っています。

データベースを1つだけ複製できますか?

答えて

37

マスターからちょうど1つのデータベースを複製する場合ははいあなたは、あなたがたとえば、あなたの/etc/my.cnfまたはMySQLの引数としてreplicate-do-db設定でreplicate-do-db

設定することができますすることができます

replicate-do-db=db01 

をあなたはマルチしている場合レプリケートするデータベース、/etc/my.cnfは次のようにする必要があります:あなただけの奴隷がしたい場合は

replicate-do-db=db01 
replicate-do-db=db02 

いくつかのデータベースを無視し、あなたがreplicate-ignore-dbを設定することができます:MySQLのドキュメント上

replicate-ignore-db=db01 

詳細:スレーブマシンの/etc/my.confファイルに以下の行を追加http://dev.mysql.com/doc/refman/5.1/en/replication-options-slave.html#option_mysqld_replicate-do-db

-1

は私の問題を解決しました。ありがとう。

replicate-do-db=Refill 

しかし、これを実行した後、私は両方のデータベースを再起動し、コマンドの下に入力して、マスターサーバーから新しいファイル名と位置を更新しなければならなかったことに注意してください。

mysql> show master status; 

にこの情報を追加します。スレーブマシン上のMySQLとスレーブを起動します。

関連する問題