mysql双主同步配置实现方案
admin
2023-05-22 07:03:01
0

下文给大家带来关于mysql双主同步配置实现方案,感兴趣的话就一起来看看这篇文章吧,相信看完mysql双主同步配置实现方案对大家多少有点帮助吧。 

一.双主复制实现方案

1.让表的ID自增,然后主1写1、3、5,主2写2、4、6

2.不让表的ID自增,然后通过web端程序去seq服务器取ID,写入双主

双主工作场景为高并发写的场景,慎用。

 

二.双主配置,以多实例3306和3308为例

mysql双主同步配置实现方案

  1. 在3306上创建一个专门用来同步数据库的用户

mysql> grant replicationslave on *.* to rep@'10.0.0.%' identified by '123456';

###*.*代表所有库和所有表

mysql> flush privileges;

mysql> select user,hostmysql.user;

mysql> show grants forrep@'10.0.0.%';

 

2.两个数据库的my.cnf文件里的mysqld模块添加如下×××部分

3306配置

[root@mysql /]# sed -n '36,43p'/data/3306/my.cnf

#log-slow-queries =/data/3306/slow.log

pid-file = /data/3306/mysql.pid

log-bin = /data/3306/mysql-bin

auto_increment_increment = 2   #自增ID的间隔,如1 3 5间隔为2

auto_increment_offset    = 1    #ID的初始位置

log-slave-updates

relay-log =/data/3306/relay-bin

relay-log-info-file =/data/3306/relay-log.info

3308配置

[root@mysql /]# sed -n '36,43p'/data/3308/my.cnf

#log-slow-queries =/data/3308/slow.log

pid-file = /data/3308/mysql.pid

log-bin = /data/3308/mysql-bin

auto_increment_increment = 2   #自增ID的间隔,如1 3 5间隔为2

auto_increment_offset    = 2   #ID的初始位置

log-slave-updates

relay-log = /data/3308/relay-bin

relay-log-info-file =/data/3308/relay-log.info

 

3.重启两个数据库实例

[root@mysql /]# /data/3306/mysql restart

[root@mysql /]# /data/3308/mysql restart

 

4.登陆数据库确认添加的内容是否生效

3306

[root@mysql /]# mysql -uroot-p123456 -S /data/3306/mysql.sock

mysql> show variables like"log_%";

+------------------------------------------------------+----------------------------------------------------+

| Variable_name                    |Value                            |

+-----------------------------------------------------+-----------------------------------------------------+

| log_bin                          | ON                              |

|log_bin_trust_function_creators      | OFF                             |

| log_error                        | /data/3306/mysql_oldboy3306.err     |

| log_output                       |FILE                              |

|log_queries_not_using_indexes      | OFF                               |

| log_slave_updates                 | ON                               |

| log_slow_queries                  |OFF                              |

| log_warnings                     | 1                                 |

+----------------------------------------------------+--------------------------------------------------------+

8 rows in set (0.00 sec)

 

mysql> show variables like"auto_%";

+--------------------------+-------+

| Variable_name            | Value |

+--------------------------+-------+

| auto_increment_increment | 2     |

| auto_increment_offset   | 1     |

| autocommit               | ON    |

| automatic_sp_privileges  | ON   |

+--------------------------+-------+

4 rows in set (0.00 sec)

 

3308

mysql> show variables like"log_%";

+---------------------------------+---------------------------------+

| Variable_name                   | Value                           |

+---------------------------------+---------------------------------+

| log_bin                         | ON                              |

|log_bin_trust_function_creators | OFF                             |

| log_error                       |/data/3308/mysql_oldboy3308.err |

| log_output                      | FILE                            |

|log_queries_not_using_indexes   |OFF                             |

| log_slave_updates               | ON                              |

| log_slow_queries                | OFF                             |

| log_warnings                    | 1                               |

+---------------------------------+---------------------------------+

8 rows in set (0.00 sec)

 

mysql> show variables like"auto_%";

+--------------------------+-------+

| Variable_name            | Value |

+--------------------------+-------+

| auto_increment_increment | 2     |

| auto_increment_offset   | 2     |

| autocommit               | ON    |

| automatic_sp_privileges  | ON   |

+--------------------------+-------+

4 rows in set (0.00 sec)

 

二.主库3306备份数据,导入主库3308

1.在主库3306上备份数据

[root@mysql ~]# mysqldump-uroot -p123456 -S /data/3306/mysql.sock -A --events -B -x --master-data=1|gzip>/opt/3306_$(date +%F).sql.gz

-A:所有的库    -x:全局锁表 

2.将数据导入主库3308

 

[root@mysql ~]# ls /opt

3306_2017-07-03.sql.gz

[root@mysql ~]# cd /opt

[root@mysql opt]# gzip -d 3306_2017-07-03.sql.gz

[root@mysql opt]# ls

3306_2017-07-03.sql

[root@mysql opt]# mysql -uroot-p123456 -S /data/3308/mysql.sock <3306_2017-07-03.sql

 

3.主库3308连接主库3306

[root@mysql opt]# mysql -uroot-p123456 -S /data/3308/mysql.sock <

CHANGE MASTER TO 

MASTER_HOST='10.0.0.20',

MASTER_PORT=3306,

MASTER_USER='rep',

MASTER_PASSWORD='123456';

EOF

[root@mysql opt]# mysql -uroot-p123456 -S /data/3308/mysql.sock -e "start slave"

 

三.主库3308备份数据,导入主库3306

1.在主库3308上备份数据

[root@mysql ~]# mysqldump-uroot -p123456 -S /data/3308/mysql.sock -A --events -B -x --master-data=1|gzip>/opt/3308_$(date +%F).sql.gz

-A:所有的库    -x:全局锁表 

2.将数据导入主库3306

 

[root@mysql ~]# ls /opt

3308_2017-07-03.sql.gz

[root@mysql ~]# cd /opt

[root@mysql opt]# gzip -d 3308_2017-07-03.sql.gz

[root@mysql opt]# ls

3308_2017-07-03.sql

[root@mysql opt]# mysql -uroot -p123456-S /data/3306/mysql.sock <3308_2017-07-03.sql

 

3.主库3306连接主库3308

[root@mysql opt]# mysql -uroot-p123456 -S /data/3306/mysql.sock <

CHANGE MASTER TO 

MASTER_HOST='10.0.0.20',

MASTER_PORT=3308,

MASTER_USER='rep',

MASTER_PASSWORD='123456';

EOF

[root@mysql opt]# mysql -uroot-p123456 -S /data/3306/mysql.sock -e "start slave"

 

四.在两个实例上互相创建数据库,测试查看是否正常互相复制同步,经测试已可以正常同步了^_^

看了以上关于mysql双主同步配置实现方案详细内容,是否有所收获。如果想要了解更多相关,可以继续关注我们的行业资讯板块。 

相关内容

热门资讯

筑牢数字生命线,科士达以智慧能... 5月17日世界电信和信息社会日,2026 年国际电信联盟(ITU)以 “数字生命线:在互联世界中加强...
特朗普称将推迟对伊朗发动军事打... 当地时间5月18日,美国总统特朗普在社交平台“真实社交”发文表示,在卡塔尔、沙特阿拉伯、阿联酋领导人...
全国首个遥感卫星数据出境安全评... 5 月 18 日消息,据央视新闻今日报道,记者从海南省委网信办获悉,近日,全国首个遥感卫星数据出境安...
波兰防长:得和美国聊聊,不能以... 【文/观察者网 张菁娟】美军突然暂停对波兵力部署后,波兰连连喊话美国,迫切希望美方稳固对其安全承诺。...
世界博物馆日丨我在杭州修文物:... 5月18日,世界博物馆日。 在位于杭州市之江的浙江省博物馆,一场名为“古陶瓷修补装饰技艺展”的展览正...
“四川智造”如何护航天舟十号“... “四川智造”如何护航天舟十号“太空快递”? 2026年5月11日8时14分,搭载天舟十号货运飞船...
被困近11小时,广西柳州地震9... 5月18日,广西柳州市抗震救灾新闻发布会在太阳村镇上等村举行。柳州市消防救援局相关负责人介绍了91岁...
酒钢成功研发食品级瓶盖专用铝材 近日,酒钢突破传统热轧工艺限制,成功研发短流程铸轧薄坯高深冲铝板带——食品级瓶盖专用料,让国产高品质...
和铂医药公布首款AI候选药物L... 来源:上海证券报·中国证券网 和铂医药(股票代码:02142.HK),一家专注于免疫性疾病、肿瘤及其...
从深海孤岛到田间工厂,织就一张... 100%与97.9%,是山东省行政村移动网络覆盖与5G覆盖的双重刻度;全国首张5G全海岸线连续覆盖网...