香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > MYSQL >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

MySQL 5.7双主同步部分表的实现过程详解


时间:2020-11-03 13:32 作者:admin


前言

最近遇到一个需求,由于公司自身业务,两个数据库之间某些表需要实时双向同步数据,且其中任何一台数据库宕机都不会影响另外一台数据库,这里记录一下自己的技术调研,以便后期重构中使用。下面话不多说了,来一起看看详细的介绍吧。

安装mysql/' target='_blank'>mysql5.7

推荐直接进官网 https://dev.MySQL.com 下载yum源的方式安装,毕竟安全又省事。

wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpmyum -y install mysql57-community-release-el7-11.noarch.rpmyum -y install mysql-server# 安装MySQL5.7systemctl start mysqld# 启动MySQL

配置双主

my.cnf配置

此处只是做了简单的双主的配置,没有做数据库相关方面的优化,如需要优化可以私聊。

MySQL1的配置如下

[mysqld]vim /etc/my.cnfdatadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.socksymbolic-links=0log-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pidskip_name_resolve=ON#设置简单密码validate_password_policy=0validate_password_length=1###主配置log_bin=bin_logserver-id=1binlog-do-db=ziyun# 允许从复制的哪一个库slave_parallel_type='logical_clock'#设置复制类型为 LOGICAL_CLOCKslave_parallel_workers=4#设置并行数量为 4###从配置relay-log=relay-binrelay-log-index=relay-bin.indexreplicate-do-db=ziyun# 允许复制主服务的库replicate-do-table=ziyun.test1# 允许复制主服务的库的哪一张表replicate-do-table=ziyun.test2

MySQL2的配置和上面基本一样,只是修改一个server-id=2,其他保持不变即可

MySQL命令配置

以下的都在SQL命令行界面配置

主配置:

mysql> CREATE USER 'slave'@'192.168.1.100' IDENTIFIED BY '123.com'; mysql> GRANT REPLICATION SLAVE ON *.* TO 'slave'@'192.168.1.100';# 授权复制的用户和密码mysql> show master status;+-----------------+----------+--------------+------------------+-------------------+| File  | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |+-----------------+----------+--------------+------------------+-------------------+| bin_log.000002 | 8384 | ziyun |   |   |+-----------------+----------+--------------+------------------+-------------------+1 row in set (0.00 sec)

从配置:

mysql> CHANGE MASTER TO -> MASTER_HOST='192.168.1.101', -> MASTER_USER='slave', -> MASTER_LOG_FILE='bin_log.000002', -> MASTER_LOG_POS=8384;Query OK, 0 rows affected, 2 warnings (0.01 sec)mysql> start slave;Query OK, 0 rows affected (0.01 sec)mysql> show slave status\G  Slave_IO_Running: Yes  Slave_SQL_Running: Yes# 确定以上都为yes,并且无任何报错即可

在MySQL2上一样配置即可

双主同步测试

这里我之前在两边都建了一个ziyun的数据库,并且建了test1 test2 test3表,测试效果如下:

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)