web-dev-qa-db-ja.com

mysqlレプリケーション-1つのデータベース上のスレーブサーバー

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

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

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

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

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

16
sabansaulic

はい、できます

マスターからデータベースを1つだけ複製する場合は、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

43
Frank Fang

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

replicate-do-db=Refill

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

mysql> show master status;

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

3
Omair Anwer