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双主同步配置实现方案详细内容,是否有所收获。如果想要了解更多相关,可以继续关注我们的行业资讯板块。 

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...