全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

前言

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

安装MySQL5.7

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

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

配置双主

my.cnf配置

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

MySQL1的配置如下

[mysqld]
vim /etc/my.cnf
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
skip_name_resolve=ON
#设置简单密码
validate_password_policy=0
validate_password_length=1
###主配置
log_bin=bin_log
server-id=1
binlog-do-db=ziyun
# 允许从复制的哪一个库
slave_parallel_type='logical_clock'
#设置复制类型为 LOGICAL_CLOCK
slave_parallel_workers=4
#设置并行数量为 4
###从配置
relay-log=relay-bin
relay-log-index=relay-bin.index
replicate-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表,测试效果如下:

总结

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


# mysql主从同步部分表  # mysql  # 同步部分表  # mysql数据库主从同步  # MySQL双主配置的项目实践  # Mysql双主搭建的方法步骤  # Mysql+Keepalived实现双主热备方式  # Mysql双主配置的详细步骤  # MySQL双主(主主)架构配置方案  # MySQL配置了双主  # 是如何避免出现数据回环冲突的  # MySQL5.7.35双主搭建的实现  # 一台  # 自己的  # 都在  # 说了  # 不多  # 这篇文章  # 报错  # 谢谢大家  # 无任何  # 都为  # 命令行  # 官网  # 量为  # 后期  # 重构  # 行数  # 有疑问  # bin_log  # datadir  # var 


相关文章: 建站之星CMS五站合一模板配置与SEO优化指南  如何制作算命网站,怎么注册算命网站?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  如何在阿里云购买域名并搭建网站?  网站插件制作软件免费下载,网页视频怎么下到本地插件?  如何零基础开发自助建站系统?完整教程解析  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  如何快速上传建站程序避免常见错误?  魔方云NAT建站如何实现端口转发?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  昆明网站制作哪家好,昆明公租房申请网上登录入口?  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  如何快速搭建安全的FTP站点?  小型网站制作HTML,*游戏网站怎么搭建?  Python路径拼接规范_跨平台处理说明【指导】  在线制作视频的网站有哪些,电脑如何制作视频短片?  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  成都网站制作报价公司,成都工业用气开户费用?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  如何快速搭建虚拟主机网站?新手必看指南  电商平台网站制作流程,电商网站如何制作?  广州网站建站公司选择指南:建站流程与SEO优化关键词解析  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  制作网站的模板软件,网站怎么建设?  建站主机助手选型指南:2025年热门推荐与高效部署技巧  如何在橙子建站上传落地页?操作指南详解  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  如何在Windows环境下新建FTP站点并设置权限?  ,交易猫的商品怎么发布到网站上去?  建站之星伪静态规则如何设置?  如何解决ASP生成WAP建站中文乱码问题?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  清除minerd进程的简单方法  建站之星云端配置指南:模板选择与SEO优化一键生成  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  已有域名和空间如何快速搭建网站?  孙琪峥织梦建站教程如何优化数据库安全?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  相册网站制作软件,图片上的网址怎么复制?  宝塔建站助手安装配置与建站模板使用全流程解析  建站之星2.7模板:企业网站建设与h5定制设计专题  常州企业网站制作公司,全国继续教育网怎么登录?  公司网站的制作公司,企业网站制作基本流程有哪些?  网站制作难吗安全吗,做一个网站需要多久时间?  如何选择最佳自助建站系统?快速指南解析优劣 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。