And*_*ley 17 mysql mysql-replication mysql5.1
背景:按照这个优秀的指南,我在 Master-Master 基于行的复制 (RBR) 中设置了两个 MySQL 5.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
Run Code Online (Sandbox Code Playgroud)
大师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
Run Code Online (Sandbox Code Playgroud)
Mik*_*ike 19
这就是我为两位大师所做的
log-bin = mysqld-bin
binlog-ignore-db=test
binlog-ignore-db=information_schema
binlog-ignore-db=mysql
log-slave-updates
replicate-ignore-db=test
replicate-ignore-db=information_schema
replicate-ignore-db=mysql
relay-log=mysqld-relay-bin
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
21089 次 |
最近记录: |