mysql双主同步一个库,CNESA
配置db1,db2主-主同步
1配置機(jī)器1(100)
vi /etc/my.cnf
server-id=1
log-bin= donut-1-bin
replicate-do-db = testcopy2 #在從庫中的目標(biāo)庫
replicate-rewrite-db = testcopy-> testcopy2 #在從庫中配置不同名字的數(shù)據(jù)庫
replicate-ignore-db=mysql
replicate-ignore-db=information_schema
replicate-ignore-db=performance_schema
expire_logs_days= 10
max_binlog_size = 100M
auto_increment_offset = 1
auto_increment_increment = 2
skip-name-resolve
skip-slave-start
log-slave-updates ?#很重要,從前一臺機(jī)器上同步過來的數(shù)據(jù)才能同步到下一臺機(jī)器
2配置機(jī)器2(101)
vi /etc/my.cnf
server-id=2
log-bin= testcopy-2-bin
replicate-do-db = testcopy #在從庫中的目標(biāo)庫
replicate-rewrite-db = testcopy2 -> testcopy #在從庫中配置不同名字的數(shù)據(jù)庫
replicate-ignore-db=mysql
replicate-ignore-db=information_schema
replicate-ignore-db=performance_schema
expire_logs_days= 10
max_binlog_size = 100M
auto_increment_offset = 1
auto_increment_increment = 2
skip-name-resolve
skip-slave-start
log-slave-updates
3重啟mysql
/etc/init.d/mysql restart
4添加復(fù)制用戶
mysql -uroot -p
#授權(quán)指定網(wǎng)段的ip訪問
GRANT REPLICATION SLAVE ON *.* TO 'testcopy'@'192.168.0.%' IDENTIFIED BY 'testcopy';
5如果已經(jīng)存需要同步
mysql -uroot -p ?#登錄100
FLUSH TABLES WITH READ LOCK; # 鎖定100
mysqldump -uroot -p -P3306 testcopy --triggers --routines --events >>~/testcopy.sql
mysql -uroot -p ?-h192.168.0.101 -P3306 testcopy< ~/testcopy.sql
6100記錄日志文件和pos
mysql -uroot -p;
show master status;
7db-101(101的主數(shù)據(jù)庫是100)
change master to master_host ='192.168.0.100',master_port=3306,master_user='testcopy',master_password='testcopy',master_log_file='testcopy-1-bin.000001',master_log_pos= 740421;
start slave;
show slave status;
說明:testcopy-bin.000001和327是主庫配置第7步記錄的信息
出現(xiàn)以下內(nèi)容,說明同步ok
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
8解鎖100
unlock tables;
9如果已經(jīng)存需要同步
mysql -uroot -p ?#登錄101
FLUSH TABLES WITH READ LOCK; # 鎖定101
mysqldump -uroot -p -P3306 testcopy --triggers --routines --events >>~/testcopy.sql
mysql -uroot -p ?-h192.168.0.100 -P3306 testcopy< ~/testcopy.sql
10.101記錄日志文件和pos
mysql -uroot -p
show master status;
11db-100(100的主數(shù)據(jù)庫是101)
change master to master_host ='192.168.0.101',master_port=3306,master_user='testcopy',master_password='testcopy',master_log_file='testcopy-2-bin.000007',master_log_pos= 35089377;
start slave;
show slave status;
說明:testcopy-bin.000001和327是主庫配置第5步記錄的信息
出現(xiàn)以下內(nèi)容,說明同步ok
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
12解鎖207
unlock tables;
13測試主-主同步
14EERROR 1201 (HY000)
stop slave;
reset slave;
change master to 重復(fù)上述操作, 6,7
本文為作者:CNESA于https://www.iteye.com/blog/xinyuemengxing-2340118網(wǎng)絡(luò)轉(zhuǎn)載!
總結(jié)
以上是生活随笔為你收集整理的mysql双主同步一个库,CNESA的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mac下快速搭建php开发环境,鸟枪换大
- 下一篇: mysql多图怎么同时上传,小程序如何同