前言

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