Mysql主从复制原理

1:主库开始二进制日志(binlog);

2:从库执行change master 执行主库,此时主库会创建一个dump线程,用于向从库发送二进制日志;

3.从库执行 start slave ,开启IO/SQL线程;

IO线程:用于连接主库,接收主库dump线程发送的二进制日志,并保存的本地的中继日志(relay log)

SQl线程:用于管理和监控relay log,并执行relay log中的内容

中继日志:用于保存接收其他节点的二进制日志,其内容和二进制日志相同,默认保存在data目录下,由sql线程管理,默认执行后sql线程会自动清空。

具体操作:

在matser上开启二进制日志、添加server_id

修改mysql配置文件:/etc/my.cnf

在slave上添加server_id(不能与master一致);

在master为slave添加可以复制的权限,也可以给all

然后在slave上执行change master指向主库;

mysql > change master to matser_host=’主库ip’,master_user=’赋权的用户名’,master_password=’密码’,master_log_file=’ matser正在记录的二进制日志文件’,master_log_pos=’ 二进制日志的节点’

在matser上查找正在记录的二进制文件

Show matser status\G;

在slave上开启IO线程和SQL线程;

查看是否开启:show slave status\G;

Yes 就代表开启了;

6. 测试:

slave上的库

master上的库

在matser上新建库:dali

查看slave有没有同步

ok

mysql主从切换机制torch_Mysql主从复制 - osc_y0vjyklt的个人空间 - OSCHINA - 中文开源技术交流社区...相关推荐

  1. mysql主从复制轮训,MySQL主从配置 - 李小热_大风起兮云飞扬 - OSCHINA - 中文开源技术交流社区...

    Mysql集群配置 1 主机配置 修改mysql配置文件,windows下为my.ini,linux下为my.cnf 在mysqld节点下增加: server-id=1 log-bin=log bin ...

  2. 给mysql salve从库复制授权_MySQL主从复制 - osc_h8z06jiq的个人空间 - OSCHINA - 中文开源技术交流社区...

    MySQL主从复制 引入 MySQL数据库的主从复制方案,是其自带的功能,并且主从复制并不是复制磁盘上的数据库文件,而是通过binlog日志复制到需要同步的从服务器上. MySQL数据库支持单向.双向 ...

  3. mysql双活存储容量 TB_Mysql双活方案 - osc_fted3syf的个人空间 - OSCHINA - 中文开源技术交流社区...

    #### 说明 Mysql主主互备即为两个mysql的互为备份机 ##### Windows下安装步骤(Linux下步骤类似,基本就是装上mysql,然后修改配置来完成主从的设置) - step1.下 ...

  4. gogs mysql 报错_Gogs服务搭建 - osc_2ltf3y0p的个人空间 - OSCHINA - 中文开源技术交流社区...

    Gogs 安装教程(最简单版) 简介 Gogs 的目标是打造一个最简单.最快速和最轻松的方式搭建自助 Git 服务.使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支 ...

  5. mysql v8 漏洞_mysql'密码安全 - osc_v8gts6gd的个人空间 - OSCHINA - 中文开源技术交流社区...

    MYSQL数据库的安全配置 MYSQL密码的修改与恢复 MYSQL数据库密码的修改 Mysql5.7以下默认root登录密码为空,安装完成之后首先需要修改root的登录密码. # mysqladm – ...

  6. leip与mysql数据库_性能分析方法 - osc_xm8bu282的个人空间 - OSCHINA - 中文开源技术交流社区...

    一.性能分析的常用手段 1.空间换时间,利用内存缓存从磁盘上取出的数据,CPU可以直接访问内存,从而比从磁盘读取数据更高的效率. 2.时间换空间,当空间成为瓶颈的时候,切开数据分批次处理,用更少空间完 ...

  7. MySQL安装2出现Typical_Mysql安装 - osc_c7lpn2ge的个人空间 - OSCHINA - 中文开源技术交流社区...

    以下内容较长,请仔细阅读: 1.首先进入安装界面,按"Next"继续: 2.选择Custom,有Typical(默认).Complete(全装),一般根据选择安装自己的MySQL, ...

  8. mysql里面除号写法_MySQL常见函数 - osc_mgt0rm0m的个人空间 - OSCHINA - 中文开源技术交流社区...

    概念:函数类似于java的方法(将实现某个功能的逻辑语句封装到方法中,对外暴露一个公开的名字,就是方法名). 好处: 1.隐藏类具体功能的实现细节 2.提高代码的重用性 调用: SELECT 函数名( ...

  9. mysql注入总结_mysql注入总结 - osc_wpg0dgym的个人空间 - OSCHINA - 中文开源技术交流社区...

    前言:看玩mysql注入 做一篇总结然后去打GTA 5 正文: mysql注入与access注入不一样.因为数据库的特性不一样 access注入的暴力注入 mysql是有逻辑性的注入 首先得判断是什么 ...

最新文章

  1. C++ 笔记(25)— 理解 C++ 中的头文件和源文件的作用
  2. Day 12 你离开家时最想念的东西
  3. Linux 下的常用工具
  4. 关于Ubuntu 使用PPPoe拨号上网,导致wifi没有错误。
  5. 使用Beautifulsoup去除特定标签
  6. 数据库学习--DML(数据管理语言)
  7. 安装虚拟环境和Flask
  8. RESTFUL API 安全设计指南
  9. ‘‘红包来了—红包来了—‘‘Python制作一个微信红包提示系统。
  10. c语言scanf_s函数详解,scanf_s()函数
  11. Java知识点串讲之面向对象简述
  12. python数据清洗笔记
  13. 关于RoboMaster2019新型能量机关的一些感想(大风车)
  14. QueryDet: Cascaded Sparse Query for Accelerating High-Resolution Small Object Detection
  15. 有谁还在说入门大数据难?从spark开始带你起飞
  16. R语言学习系列之向量化计算
  17. zip压缩包密码破解
  18. autojspro常用的代码和公共函数搜集整理,史上最全最完整,不看后悔一辈子
  19. selenium-识别验证码
  20. 【Linux】循序渐进学运维-服务篇-rsync实战

热门文章

  1. neo4j安装_Neo4J和Enterprise Java的撤消功能
  2. 软件工程白盒测试的流图怎么画_功能安全理论 | 黑盒 与 白盒
  3. docker删除所有容器_如何在Linux上创建,列出和删除Docker容器
  4. 单靠MySQL进了字节,高端玩法才是王道!
  5. 皮一皮:加了个班还以为鬼门大开魔界连同了...
  6. 皮一皮:我好像知道了什么...
  7. 阿里云发布云电脑“无影”,「传统桌面云」市场将被颠覆?
  8. 地域面试:先来谈谈对MySQL索引的认识?
  9. Spring 5.1.13 和 Spring Boot 2.2.3 发布
  10. 认认真真推荐9个值得关注的公众号