前言

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