背景:この優れたガイドに従って、Master-Master row-based-replication(RBR)で2つのMySQL 5.1サーバーをセットアップしています。すべてのデータベースを複製し、定期的に新しいデータベースを追加します。
目標:DBをサーバーの1つに追加するだけで、レプリケーションに新しいデータベースを追加できるようにしたいと思います。 両方のスレーブを停止し、構成ファイルを変更し、MySQLサーバーを再起動し、スレーブを再起動する必要はありません。
質問は:私が何を読んでから、私は考えて、私は単にいずれかを省略することによって、これを行うことができbinlog-do-db
、binlog-ignore-db
、replicate-do-db
、およびreplicate-ignore-db
各サーバーの構成の設定が、私は確認することはできません。データベースレベルとテーブルレベルのレプリケーションオプションの評価方法に関するMySQLのドキュメントを見ると、これを達成する方法はまったくないと思われます。
/etc/mysql/my.cnf
ファイルの関連部分を以下にコピーします。私は正しい軌道に乗っていますか?私が望んでいることも可能ですか?
マスター1:
[mysqld]
binlog-format = row
server-id = 1
replicate-same-server-id = 0
auto-increment-increment = 2
auto-increment-offset = 1
master-host = <master2_ip>
master-user = slave_user
master-password = <password>
master-connect-retry = 60
log-bin = /var/log/mysql/mysql-bin.log
relay-log = /var/lib/mysql/slave-relay.log
relay-log-index = /var/lib/mysql/slave-relay-log.index
expire_logs_days = 14
max_binlog_size = 2048M
マスター2:
[mysqld]
binlog-format = row
server-id = 2
replicate-same-server-id = 0
auto-increment-increment = 2
auto-increment-offset = 2
master-host = <master1_ip>
master-user = slave_user
master-password = <password>
master-connect-retry = 60
log-bin = /var/log/mysql/mysql-bin.log
relay-log = /var/lib/mysql/slave-relay.log
relay-log-index = /var/lib/mysql/slave-relay-log.index
expire_logs_days = 14
max_binlog_size = 2048M