17

私の質問に対する答えが見つかりませんでした。

2 つの mysql サーバーがあります。

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

別のスレーブ サーバーを追加したいのですが、そのサーバーで他の Web サイトを実行しています。

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

4

2 に答える 2

49

はい、できます

master からデータベースを 1 つだけ複製する場合は、次のように mysql 引数に設定replicate-do-dbする/etc/my.cnfreplicate-do-db、mysql 引数として設定できます。

replicate-do-db=db01

レプリケートする複数のデータベースがある場合は、次/etc/my.cnfのようにする必要があります。

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

スレーブに一部のデータベースを無視させたい場合は、次のように設定できますreplicate-ignore-db

replicate-ignore-db=db01

MySQL ドキュメントの詳細: http://dev.mysql.com/doc/refman/5.1/en/replication-options-slave.html#option_mysqld_replicate-do-db

于 2011-12-22T16:39:06.170 に答える
3

これらの行をスレーブマシンの /etc/my.conf ファイルに追加すると、問題が解決しました。ありがとう。

replicate-do-db=Refill

ただし、これを行った後、次のコマンドを入力して、両方のデータベースを再起動し、マスターサーバーから新しいファイル名と位置を更新する必要があることに注意してください。

mysql> show master status;

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

于 2015-12-23T12:39:26.373 に答える