日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql双主同步一个库,CNESA

發(fā)布時(shí)間:2025/3/20 数据库 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql双主同步一个库,CNESA 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

配置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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。