在线QQ客服:1922638

专业的SQL Server、MySQL数据库同步软件

1.在具有复杂业务的系统中,存在这样一种情况,即存在一个需要锁定表的sql语句,这会导致读取服务暂时不可用,然后会影响正在运行的业务非常。主库负责编写,而从库则负责阅读。这样,即使主库中有锁表情况,也可以通过读取从库来确保业务的正常运行。

2.作为数据的热备份,可以在主数据库关闭后及时更换主数据库,以确保业务可用性。

3.架构的扩展。业务量在增加,I/O访问频率过高,无法满足单台计算机的需求。此时,将执行多存储存储,减少磁盘I/O访问的频率,并提高单台计算机的I/O性能。

>

主从复制摘要:

1.将主数据库db的更新事件(更新,插入,删除)写入binlog

2.主库创建一个binlog转储线程,并将binlog的内容发送到从属库

3.从库开始并启动连接,连接到主库

4.从库启动后,创建一个I/O线程,读取从主库传递来的binlog的内容,并将其写入中继日志

5.从库启动后,创建一个SQL线程,从中继日志中读取内容,执行从Exec_Master_Log_Pos位置读取的更新后的事件,并将更新后的内容写入从属db

注意:上面的过程是一个相对过程,而不是一个绝对过程

MySQL主从复制是一个异步复制过程。主库将更新事件发送到从库,从库中读取更新记录,并执行更新记录,以便从库的内容与主库一致。

binlog:二进制日志,一个二进制文件,将所有更新事件日志存储在主库中。 binlog是一个文件,从启动数据库服务开始,它将所有更改保存到数据库中(数据库结构和内容)。在主库中,只要有更新事件,它就会被顺序写入二进制日志,然后被推送到从库中,作为从从库复制的数据源。

binlog输出线程:只要有一个从库连接到主库,主库就会创建一个线程,然后将binlog内容发送到从库。对于每个要发送到从属库的sql事件,binlog输出线程将锁定它。线程读取事件后,即使事件完全发送到从属库,也会释放该锁。

在从属库中,当复制开始时,从属库将创建一个从属I/O线程和一个从属SQL线程以进行复制处理。

从库I/O线程:在从库中执行START SLAVE语句时,从库将创建一个I/O线程,该线程连接到主库并请求主库在binlog中发送更新记录到奴隶库。从库I/O线程读取主库的binlog输出线程发送的更新,并将这些更新复制到本地文件,包括中继日志文件。

库中的SQL线程:从库中创建SQL线程。该线程将从库I/O线程写入到中继日志的更新事件读取并执行。

总之,我们可以看到:

对于每个主从复制连接,都有三个线程。具有多个从属库的主库为连接到该主库的每个从属库创建一个binlog输出线程。每个从属库都有自己的I/O线程和SQL线程。

从属库创建两个单独的线程,因此在复制时,从属库的读写是分开的。因此,即使负责执行的线程运行速度较慢,负责读取更新语句的线程也不会变慢。例如,如果从属库没有运行一段时间,则在此处启动它时,尽管其SQL线程执行速度相对较慢,但其I/O线程可以快速从主库读取所有binlog内容。这样,即使从属库在SQL线程执行所有读取语句之前停止运行,I/O线程也至少已完全读取了所有内容并将其安全地备份到了从属库的本地中继日志中。 ,准备在下次启动库时执行该语句。

10.完成:

编写一个shell脚本,使用zabbix,nagios等…监视从属服务器的两个yes(Slave_IO和Slave_SQL进程)。如果只有一或为零,则表明主从设备有问题。

mysql主从复制原理的理解,MySQL主从复制以及原理好理解)相关推荐

  1. mysql主从复制原理详解_MySQL主从复制没使用过?三大步骤让你从原理、业务上理解透彻...

    成长是一棵树,总是在你不知不觉的情况下快乐长大:成长是一株草,总是在你不知不觉的情况下长满大地:成长是一朵花,总是在你不知不觉的情况下开满山头. 这不,随着时间的迁移.项目网站的用户量.数据量持续上升 ...

  2. 深入理解MySQL主从原理_详细分析MySQL主从复制

    前言: 在MySQL中,主从架构应该是最基础.最常用的一种架构了.后续的读写分离.多活高可用架构等大多都依赖于主从复制.主从复制也是我们学习MySQL过程中必不可少的一部分,关于主从复制的文章有很多, ...

  3. Mycat原理详解,Mycat 实现 MySQL 的读写分离(Mysql主从复制)

    文章目录 1 Mycat 介绍 2 Mycat 安装 2.1下载安装JDK 2.2下载安装mycat 2.3启动和连接 3 Mycat 主要配置文件说明 4 利用 Mycat 实现 MySQL 的读写 ...

  4. mysql主从复制原理 简书_mysql主从复制,从原理讲到安装配置,全干货

    0.为什么需要主从复制? 1.在业务复杂的系统中,有这么一个情景,有一句sql语句需要锁表,导致暂时不能使用读的服务,那么就很影响运行中的业务,使用主从复制,让主库负责写,从库负责读,这样,即使主库出 ...

  5. MySQL主从复制原理、半同步操作步骤及原理

    MySQL主从复制原理.半同步操作步骤及原理 1.1 企业Linux运维场景数据同步方案 1.1.1 文件级别的异机同步方案 1.scp/sftp/nc 命令可以实现远程数据同步. 2.搭建ftp/h ...

  6. 理解MySQL主从复制之realy_log_recovery

    理解MySQL主从复制之realy_log_recovery 参数含义:当slave重启之后会根据slave_relay_log_info重新创建一个文件,SQL线程会根据这个文件进行恢复复制,IO线 ...

  7. 赠书:深入理解MySQL主从原理

    根据经验,想要快速学习一门技术有3种方式. 第一种方式是通过代码来理解它的实现,反推它的逻辑. 这种方式的难度很大,而且起点相对高,能够沉浸其中的人非常少,过程相对来说是苦闷的,但如果能够沉下心来看代 ...

  8. 学一点 mysql 双机异地热备份----快速理解mysql主从,主主备份原理及实践

    学一点 mysql 双机异地热备份----快速理解mysql主从,主主备份原理及实践 原文 学一点 mysql 双机异地热备份----快速理解mysql主从,主主备份原理及实践 感谢大家在上一篇 学一 ...

  9. mysql 硬负载_为啥单机MySQL又遭遇瓶颈?MySQL主从复制替你解决单机问题

    成长是一棵树,总是在你不知不觉的情况下快乐长大:成长是一株草,总是在你不知不觉的情况下长满大地:成长是一朵花,总是在你不知不觉的情况下开满山头. 这不,随着时间的迁移.项目网站的用户量.数据量持续上升 ...

  10. 《深入理解MySQL主从原理32讲》推荐篇

    导读: 作者:高鹏(网名八怪),<深入理解MySQL主从原理32讲>系列文的作者.2008年开始至今一直从事Oracle/MySQL相关工作,现任易极付高级DBA,Oracle Ocm. ...

最新文章

  1. 面向对象先导课程——PART3
  2. 由华为提供现网商用平台的IPTV业务亮相深圳文博会
  3. Network Namespace
  4. 14.查看信息深入讲解
  5. gephi生成网络关系图_用 NetworkX + Gephi + Nebula Graph 分析lt;权力的游戏gt;人物关系(上)
  6. 【转】优化WebLogic 服务器性能参数
  7. Mybatis数据库连接报错:对实体 “characterEncoding“ 的引用必须以 ‘;‘ 分隔符结尾
  8. CSS学习笔记 -- Position(定位)
  9. MVC操作SQL数据库增删改查
  10. 流编辑器 SED 十分钟入门全教程
  11. html播放器滚动字幕,HTML 滚动字幕
  12. lbp7660cdn设置网络打印_canonlbp7660cdn驱动下载-佳能lbp7660cdn打印机驱动v21.52 官方版 - 极光下载站...
  13. 无线连接网络找不到计算机组,Win10电脑找不到自家Wifi无线网络解决方法 可能是无线信道问题...
  14. 【毕业设计--开题报告】论文开题报告常见问题:参考论文格式,visio画箭头,wps段落设置
  15. c++实验3-个人所得税计算器
  16. CF374C Inna and Dima 题解
  17. unity旗帜飘动shader
  18. java计算机毕业设计springboot+vue度假山庄酒店管理系统
  19. 《需求工程——软件建模与分析》阅读笔记03
  20. android 亮屏分析,Android亮屏速度分析总结

热门文章

  1. 【报告分享】2019年中国首席营销官(CMO)调查白皮书.pdf(附下载链接)
  2. 华为在推荐系统中的前沿技术研究与落地(附PPT下载链接)
  3. Conda activate报错 CommandNotFoundError: Your shell has not been properly configured to use ‘conda
  4. 当自己颓废的时候怎么激励自己?深度好文!!!
  5. 浙大 PAT b1009
  6. 心路分享 | 2022暑期算法实习复盘
  7. centos7修改ip地址自动获取_南京课工场IT培训:如何搭建DHCP服务器及自动获取IP地址及相关操作...
  8. idea配置jfinal_JFinal 开箱评测,这次我是认真的
  9. HDU-3974 Assign the task 线段树 或 直接模拟多叉树 或 并查集 (三种方法)
  10. 面试准备——Java回顾:基础编程(基本语法、面向对象、异常处理)