私の質問に対する答えが見つかりませんでした。
2 つの mysql サーバーがあります。
- マスターサーバー
- スレーブサーバー
別のスレーブ サーバーを追加したいのですが、そのサーバーで他の Web サイトを実行しています。
1 つのデータベースだけを複製できますか?
私の質問に対する答えが見つかりませんでした。
2 つの mysql サーバーがあります。
別のスレーブ サーバーを追加したいのですが、そのサーバーで他の Web サイトを実行しています。
1 つのデータベースだけを複製できますか?
はい、できます
master からデータベースを 1 つだけ複製する場合は、次のように mysql 引数に設定replicate-do-db
する/etc/my.cnf
かreplicate-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
これらの行をスレーブマシンの /etc/my.conf ファイルに追加すると、問題が解決しました。ありがとう。
replicate-do-db=Refill
ただし、これを行った後、次のコマンドを入力して、両方のデータベースを再起動し、マスターサーバーから新しいファイル名と位置を更新する必要があることに注意してください。
mysql> show master status;
この情報をスレーブ マシンの MySQL に追加し、スレーブを起動します。