八、linux-mysql的mysql主从复制原理和实战
1.mysql主从复制介绍
mysql支持单向、双向、链式级联、实时、异步复制,在复制过程中,一台服务器充当主服务器(Master),而一个或多个其它服务器充当从服务器(Slave)。
复制:单向同步复制

复制:单向,一主多从复制

复制:双向,主主复制

复制:环向复制

此外,还有级联模式,就是主==>主==>从模式。
2. mysql主从复制应用场景
在当前的生产工作中,大多数应用的mysql主从同步都是异步的复制方式,即不是严格实时的数据同步。mysql主从复制有利于数据库架构的健壮性、提升访问速度和易于维护管理。
2.1 主从互为备份,主库有问题,可以切换到从库上继续提供服务
mysql 主从同步做不到一条数据不丢,要做到主从切换一条数据不丢,有多种方案,这里主要说明4种:
1)mysql自身有一个插件,讲主从同步从异步变成半同步,即实时同步。往主库写数据,当从库也写完毕,才是主从同步成功,否则两个都不成功。
2)切换到从库时,讲主库的bin_log日志在从库中执行一遍
3)从程序上下功夫,讲主库实时一分钟的数据写到程序上,同步到从库上
4)双写功能,既写主库又写从库
2.2 读写分离,主写,读从
中小公司:通过程序
门户网站:分布式dbproxy(读写分离、hash负载均衡,健康检查)
2.3 根据服务器拆分业务独立并分担压力
许多公司都是一主多从,主库写,从库不同服务器兼顾不同业务,如果主挂了,可以迅速手工或者自动切换。从库间可以实现集群,可以不同人员访问不同机器等。
3.mysql主从同步的基本结构

可以看到:

4.4.建立用于同步的账户rep
3) show master log; --现有的master-data

MASTER_HOST='192.168.0.104',---主库地址
MASTER_PORT=3306,--主库端口
MASTER_USER='rep',--主库用户
MASTER_PASSWORD='oldboy124', --主库密码
MASTER_LOG_FILE='mysql-bin.000003', --下次同步的起始页面 ,如果备份参数是--master-data=1,可以去掉
MASTER_LOG_POS=343; --下次同步的起始位置 ,如果备份参数是--master-data=1,可以去掉
/data/3307/data/master.info--如果主库不断更新,则bin_log不断更新,从库会不断更新这个内容的起始位置
至此,当主库发生增删改的时候,从库相应的进行同步!!!
八、linux-mysql的mysql主从复制原理和实战的更多相关文章
- MySQL(4):主从复制原理
1.主从复制概述 MySQL主从复制也可以称为MySQL主从同步,它是构建数据库高可用集群架构的基础.它通过将一台主机的数据复制到其他一台或多台主机上,并重新应用relay log中的SQL语句来实现 ...
- 彻底搞懂Redis主从复制原理及实战
欢迎关注公众号:「码农富哥」,致力于分享后端技术 (高并发架构,分布式集群系统,消息队列中间件,网络,微服务,Linux, TCP/IP, HTTP, MySQL, Redis), Python 等 ...
- Apache Flink 进阶(八):详解 Metrics 原理与实战
本文由 Apache Flink Contributor 刘彪分享,本文对两大问题进行了详细的介绍,即什么是 Metrics.如何使用 Metrics,并对 Metrics 监控实战进行解释说明. 什 ...
- MySQL主从复制原理及配置过程
一.Mysql数据库的主从复制原理过程: (多实例的安装请参考我的另一篇文章:https://www.cnblogs.com/Template/p/9258500.html) Mysql的主从复制是一 ...
- 深入解析Mysql 主从同步延迟原理及解决方案
MySQL的主从同步是一个很成熟的架构,优点为:①在从服务器可以执行查询工作(即我们常说的读功能),降低主服务器压力;②在从主服务器进行备份,避免备份期间影响主服务器服务;③当主服务器出现问题时,可以 ...
- MySql主从复制原理和环境配置搭建
主从复制原理 实质就是通过二进制的sql文件实现主从复制 MySQL的主从复制是MySQL本身自带的一个功能,不需要额外的第三方软件就可以实现,其复制功能并不是copy文件来实现的,而是借助binlo ...
- Linux下配置MySQL主从复制
一.环境准备 本次准备两台Linux主机,操作系统都为CentOS6.8, 都安装了相同版本的MySQL.(MySQL5.7). 主从服务器的防火墙都开启了3306端口. 相关信息如下: [主服务器] ...
- Linux - centos7 下 MySQL(mariadb) 和 主从复制
目录 Linux - centos7 下 MySQL(mariadb) 和 主从复制 MySQL(mariadb) 安装MySQL(mariadb) 配置数据库的中文支持 在远程用 mysql客户端去 ...
- 【MySQL主从复制原理及搭建全过程】
目录 准备工作 主从复制原理 开始搭建主从复制 本文将使用mariaDB数据库实现主从复制,其步骤与MySQL数据库无差异. MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护, ...
随机推荐
- vue组件化应用构建
组件系统是 Vue 的另一个重要概念,因为它是一种抽象,允许我们使用小型.独立和通常可复用的组件构建大型应用.仔细想想,几乎任意类型的应用界面都可以抽象为一个组件树: 在 Vue 里,一个组件本质上是 ...
- 一文说透 Spring 循环依赖问题
https://zhuanlan.zhihu.com/p/62382615 循环依赖发生的时机 Bean 实例化主要分为三步,如图: 问题出现在:第一步和第二步的过程中,也就是填充属性 / 方法的过程 ...
- 深入理解C指针<一>
指针和内存 C程序在编译后,会以三种形式使用内存: 静态.全局内存:静态变量和全局变量使用这部分内存,生存周期为整个程序运行时,全局变量所有函数都可以访问,但静态变量虽然生存周期为整个程序运行时,但作 ...
- kill -HUP 什么意思?
参考 74.在DNS系统测试时,设named进程号是53,命令 D 通知进程重读配置文件.A kill –USR2 53 B kill –USR1 53 C kill -INT 63 D kill – ...
- Maven:Eclipse导入从SVN上检出的Maven多模块工程
大致步骤: 1.从SVN中检出多模块项目,名称随意(Eclipse中可以在[Window ==>>Show View==>>Other==>>SVN==>&g ...
- 1-3.监督学习(supervised learning)
定义:监督学习指的就是我们给学习算法一个数据集,这个数据集由“正确答案”组成,然后运用学习算法,算出更多的正确答案.术语叫做回归问题 [监督学习可分为]:回归问题.分类问题.两种 例:一个学生从波特兰 ...
- github访问过慢解决
为了更加愉快地使用全球最大同性交友网站上的优质资源,我们来做一些简单的本机上的调整. 通过查看下载链接,能够发现最终被指向到Amazon的服务器(http://github-cloud.s3.amaz ...
- java笔记-手写
- JavaScript—面向对象 贪吃蛇最终
效果 代码 //食物对象 ;(function () { function Food(element) { this.width = 20 this.height = 20 this.backgrou ...
- 动态类型识别&动态创建
以下大部分内容摘自<windows程序设计 第2版> 王艳平 张铮 编著 动态类型识别:在程序运行过程中,辨别对象是否属于特定类的技术. 应用举例:函数辨别参数类型.需要针对对象的类编写特 ...