全网整合营销服务商

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

免费咨询热线: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 


相关文章: 如何用y主机助手快速搭建网站?  简单实现Android验证码  如何快速生成可下载的建站源码工具?  青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?  建站之星如何取消后台验证码生成?  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  临沂网站制作企业,临沂第三中学官方网站?  微课制作网站有哪些,微课网怎么进?  网站设计制作公司地址,网站建设比较好的公司都有哪些?  如何配置WinSCP新建站点的密钥验证步骤?  如何制作算命网站,怎么注册算命网站?  ,巨量百应是干嘛的?  用v-html解决Vue.js渲染中html标签不被解析的问题  佛山企业网站制作公司有哪些,沟通100网上服务官网?  如何在自有机房高效搭建专业网站?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  如何通过西部建站助手安装IIS服务器?  测试制作网站有哪些,测试性取向的权威测试或者网站?  建站上传速度慢?如何优化加速网站加载效率?  如何在IIS服务器上快速部署高效网站?  建站主机助手选型指南:2025年热门推荐与高效部署技巧  Thinkphp 中 distinct 的用法解析  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  建站之星云端配置指南:模板选择与SEO优化一键生成  建站之星微信建站一键生成小程序+多端营销系统  如何快速搭建FTP站点实现文件共享?  Android使用GridView实现日历的简单功能  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  北京专业网站制作设计师招聘,北京白云观官方网站?  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  如何在Ubuntu系统下快速搭建WordPress个人网站?  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  西安大型网站制作公司,西安招聘网站最好的是哪个?  建站主机服务器选型指南与性能优化方案解析  如何快速搭建高效可靠的建站解决方案?  制作网站的模板软件,网站怎么建设?  建站org新手必看:2024最新搭建流程与模板选择技巧  制作宣传网站的软件,小红书可以宣传网站吗?  如何通过服务器快速搭建网站?完整步骤解析  七夕网站制作视频,七夕大促活动怎么报名?  建站之星如何实现PC+手机+微信网站五合一建站?  javascript中的try catch异常捕获机制用法分析  如何配置FTP站点权限与安全设置?  大型企业网站制作流程,做网站需要注册公司吗?  如何通过万网虚拟主机快速搭建网站?  外贸公司网站制作,外贸网站建设一般有哪些步骤?  如何通过老薛主机一键快速建站?  寿县云建站:智能SEO优化与多行业模板快速上线指南  Python路径拼接规范_跨平台处理说明【指导】  广州商城建站系统开发成本与周期如何控制? 

您的项目需求

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