04-mysql主从同步
时间:2020-03-27
本文章向大家介绍04-mysql主从同步,主要包括04-mysql主从同步使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
主从同步的前提是读写分离,所谓读写分离,就是至少两个mysql服务,其中一个mysql服务做增删改【主】,另外一个【多个】mysql服务做查询【从】,增删改的数据要很快同步到从机,这就是主从同步,mysql自带主从同步。本文将阐述如何配置主从同步。
1、前提约束
- 两台CentOS7虚拟机,都已经安装mysql。作者的两台机子分别是192.168.100.134、192.168.100.136,端口都为3306,账号都为root,密码都为zhangli。请读者根据自己的事情情况设置。
vmware中安装CentOS虚拟机 https://www.jianshu.com/p/2b6340bf43e5
CentOS中安装mysql https://www.jianshu.com/p/6691f6fb8c0e - 两台机子相互ping得通
https://www.jianshu.com/p/b850e695a490
2、登录到192.168.100.134【主机】
- 编辑my.cnf
[mysqld]
server-id=2
log-bin=mysql-bin
read-only=1
log-slave-updates=1
replicate-do-db=db01 #要同步的数据库,如果有多个数据库,则配置多行
replicate-do-db=db02 #要同步的数据库,如果有多个数据库,则配置多行
binlog-ignore-db=mysql #被忽略的数据
- 重启数据库
systemctl restart mysqld
- 查看master状态
mysql -uroot -pzhangli
show master status
3、登录到192.168.100.136【从机】
- 编辑my.cnf
[mysqld]
server-id=1
log-bin=mysql-bin
log-slave-updates=1
binlog-do-db=db01 #要同步的数据库,如果有多个数据库,则配置多行
binlog-do-db=db02 #要同步的数据库,如果有多个数据库,则配置多行
binlog-ignore-db=mysql #被忽略的数据
binlog_checksum =none
- 重启mysql
systemctl restart mysqld
mysql -uroot -pzhangli
- 设置slave复制,注意MASTER_LOG_FILE、MASTER_LOG_POS就是上面记录的值,下面整个是一条语句。
CHANGE MASTER TO
MASTER_HOST='192.168.100.134',
MASTER_USER='root',
MASTER_PASSWORD='zhangli',
MASTER_PORT=3306,
MASTER_LOG_FILE='mysql-bin.000004',
MASTER_LOG_POS=106,
MASTER_CONNECT_RETRY=10;
- 启动slave以及查看状态
start slave;
SHOW SLAVE STATUS\G;
红颜色的地方都为yes,则证明配置主从同步成功。
4、测试
在主机134中创建db01、db02、在db01/02中做任何的操作,从机136都会有一模一样的结果。
至此,我们就完成了mysql的主从同步。
原文地址:https://www.cnblogs.com/alichengxuyuan/p/12581643.html
- Python网络数据抓取实战——Xpath解析豆瓣书评
- 左手用R右手Python系列17——CSS表达式与网页解析
- 左手用R右手Python系列16——XPath与网页解析库
- 扒一扒rvest的前世今生!
- RCurl中这么多get函数,是不是一直傻傻分不清!!!
- 机器学习(二)深度学习实战-使用Kera预测人物年龄问题描述引入所需要模块加载数据集创建模型编译模型优化optimize1 使用卷积神经网络optimize2 增加神经网络的层数输出结果结果
- 异步加载的基本逻辑与浏览器抓包一般流程
- 左手用R右手Python系列之——表格数据抓取之道
- XML/HTML/JSON——数据抓取过程中不得不知的几个概念
- R语言网络数据抓取的又一个难题,终于攻破了!
- R语言数据清洗实战——高效list解析方案
- 左手用R右手Python系列——循环中的错误异常规避
- SpringBoot2.x开发案例之整合Quartz任务管理系统
- 给出一组非负整数,重新排序组成最大的数
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解
- 使用iptable和Firewalld工具来管理Linux防火墙连接规则
- 如何使用Flutter开发一款电影APP详解
- Linux获取10个你最常用的终端命令列表
- Flutter banner_view 轮播图的使用及实现代码
- Linux下截屏并编辑的最佳工具
- Android Native 内存泄漏系统化解决方案
- flutter ExpansionTile 层级菜单的实现
- Ubuntu下如何创建XFS文件系统的LVM详解
- 华为开源内部OpenJDK定制版:“毕昇 JDK 8”
- Linux定时任务Crontab命令使用详解与总结
- kotlin实现通知栏提醒功能示例代码
- Linux自动删除n天前日志及实例命令
- Flutter学习教程之Route跳转以及数据传递
- PHP实现限制域名访问的实现代码(本地验证)
- 吸引发烧友的视听Linux发行版