一、什么是数据库主从
主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库。从数据库存储的数据和主数据是完全一模一样的。

二、主从复制的原理

Mysql数据库主从原理大致有三个步骤:

  1. 在主库上把数据更改记录到二进制日志中(binlog)中,这些记录称为二进制日志事件。
  2. 从库通过IO线程将主库上的日志复制到自己的中继日志(Relay Log)中。
  3. 从库通过SQL线程读取中继日志中的事件,将其重放到自己数据上。

原理图为:

三、主从复制的作用

一是确保数据安全;做数据的热备,作为后备数据库,主数据库服务器故障后,可切换到从数据库继续工作,避免数据的丢失。

二是提升I/O性能;随着日常生产中业务量越来越大,I/O访问频率越来越高,单机无法满足,此时做多库的存储,有效降低磁盘I/O访问的频率,提高了单个设备的I/O性能。也即减少了磁盘I/O的频率,分摊了数据库压力。

三是读写分离,在从服务器可以执行查询工作(即我们常说的读功能),降低主服务器压力;(主库写,从库读)

Mysql数据库主从原理相关推荐

  1. mysql+数据库主从原理_MySQL主从复制原理及实现

    MySQL主从复制原理 MySQL主从复制主要基于MySQL的BIN log日志,bin log 日志中包含了几乎所有mysql增删改查的语句,所以bin log日志也是mysql用户备份和数据恢复的 ...

  2. Mysql数据库管理系统原理及基本操作

    文章目录 Mysql数据库管理系统原理 一.引子: 二.数据库种类: 三.数据库解决的问题: 四.数据库的作用: 五.SQL结构语句: 六.关系型数据库结构: 七.存储引擎: 八.数据库存储和查询: ...

  3. MySql数据库主从配置详细教程

    MySql数据库主从配置详细教程 本文将讲解mysql数据库的主从配置方法.mysql数据库进行主从配置后,可以实现数据库的备份.同时应用也可以实现读写分离,提高应用的并发量. 1.主从原理 主从原理 ...

  4. mysql数据库主从同步过程详述(三)

    续mysql数据库主从同步过程详述(二) 在此说明下:在最后试验过程中,当查看从库状态的时候,IO_Running显示为no,从error_log中看到如下报错提示: 120523  0:55:31 ...

  5. Linux下MySQL数据库主从同步配置

    操作系统:CentOS 6.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备篇: 说 ...

  6. mysql数据库主从同步配置教程--数据库同步

    背景: 最近有一个mysql数据库同步的需求,我用了mysql主从同步的方法来实现.下面把步骤记录一下. 环境和拓扑 操作系统:Centos6.6 X64 mysql版本:5.1.73 Master: ...

  7. mysql数据库主从同步的原理_mysql数据库主从同步复制原理

    MySQL的Replication(英文为复制)是一个多MySQL数据库做主从同步的方案,特点是异步复制,广泛用在各种对MySQL有更高性能.更高可靠性要求的场合.与之对应的是另一个同步技术是MySQ ...

  8. mysql主从数据库含义_(转)Mysql数据库主从心得整理

    管理mysql主从有2年多了,管理过200多组mysql主从,几乎涉及到各个版本的主从,本博文属于总结性的,有一部分是摘自网络,大部分是根据自己管理的心得和经验所写,整理了一下,分享给各位同行,希望对 ...

  9. MySQL数据库主从同步的3种一致性方案实现,及优劣比较

    数据主从同步的由来 互联网的很多业务,特别是在高并发的场景下,基本都是读远远大于写,如果数据库读和写的压力都同在一台主机上,这显然不太合理. 于是,把一台数据库主机分为单独的一台写主库(主要负责写操作 ...

最新文章

  1. Store Kit Guide(In App Purchase)翻译
  2. vue 使用element 菜单与tab页联动
  3. mysql各个组件的作用
  4. Linux Tomcat8 启动堆内存溢出
  5. java生成四则运算表达式_生成四则运算(java实现)
  6. yum安装mysql5.7 简书_阿里云服务器(centos7.3)上安装jdk、tomcat、mysql、redis
  7. 面试题59 - I. 滑动窗口的最大值/239. 滑动窗口最大值
  8. SSH中设置字符编码防止乱码
  9. 蓝桥杯每日真题之货物摆放
  10. 遍历frame中的表单:
  11. 抽象类实现接口,子类继承抽象类,这三个之间的关系?
  12. 小程序mysql+php测试,莲米粒是一个基于PHP+MySQL+微信小程序技术栈
  13. 用户计算机证书在哪里找,用户、计算机或服务的“证书”管理单元 怎么进?...
  14. js实现图片的透明度运动
  15. CPLEX运行出错-OPL标记问题
  16. Windows 10调整色温显示器
  17. leetcode——control reaches end of non-void function
  18. [转]大连金州不相信眼泪
  19. Delphi 生成二维码【PaintBox】并保存为本地文件添加至【Image】控件中
  20. 特殊符号“.”对命令识别的影响:bam样本名报错 和 转换gene id时‘ENSEMBL’ keys无法识别

热门文章

  1. Some App Tech Support
  2. 简单迷宫,字符化输出
  3. Linux——1、守护进程、SIGHUP与nohup
  4. python装饰器作用噜咕_Python装饰器是什么?有什么价值?
  5. 视频捕获软件开发完全教学
  6. java jse_Java构建JSE开发环境教程
  7. C语言杂记 0x08
  8. TRC 链格孢菌毒素和基因毒素丨艾美捷 TRC Alternariol 9-龙胆二糖苷
  9. 备份 dup linux,如何用DéjàDup备份Ubuntu的简单方法
  10. Windows Server 2012 R2服务器安装与配置