首页 > 数据库 >mysql的主从复制原理

mysql的主从复制原理

时间:2022-10-28 14:14:17浏览次数:54  
标签:主库 binlog 主从复制 读取 mysql 原理 从库

MySQL主从复制面试和原理
1.什么事是主从赋值
主从复制是用来建立一个主数据库master和一个一样的从数据库,主数据库一般是准实时 update,inster,delete 从数据库一般都是进行查询 select 操作
2.主从复制的作用(好处,或者说为什么要做主从)重点!
2.1.做数据热备
2.2.提高单个机器的I/O性能。
2.3.读写分离,使数据库能支撑更大的并发
3.主从复制的原理
3.1.主db的update inster delete操作被写到binlog文件中
3.2.从库连接主库
3.3.从库连接到主库后,主库会创建一个binlog dump thread线程,把binlog中记录的sql语句发送给从库
3.4.从库启动会穿件一个I/O线程,读取主库传过来的binlog中的内容写到relay log
3.5.从库还会创建一个sql线程,从relay log中读取内容,从Exec_Master_Log_Pos位置开始执行读取到的更新事件,将更新内容写入到
slave的db中
4.主从复制的方式
4.1.一主多从—扩展系统读取的性能,因为读是在从库读取的;
4.2.多主多从
4.3.一主一从
4.4.多主一从—5.7开始支持
4.5.联级复制
5.主从复制的用途以及条件
5.1.mysql主从复制用途
实时灾备,用于故障切换
读写分离,提供查询服务
备份,避免影响业务
5.2.主从部署必要条件:
主库开启binlog日志(设置log-bin参数)
主从server-id不同
从库服务器能连通主库
6.问题及解决办法
mysql主从复制存在的问题:
主库宕机后,数据可能丢失
从库只有一个sql Thread,主库写压力大,复制很可能延时
解决方法:
半同步复制—解决数据丢失的问题
并行复制—-解决从库复制延迟的问题

标签:主库,binlog,主从复制,读取,mysql,原理,从库
From: https://www.cnblogs.com/leasing/p/16835833.html

相关文章

  • go web之CSRF库的使用方式和实现原理
    今天给大家推荐的是web应用安全防护方面的一个包:csrf。该包为Goweb应用中常见的跨站请求伪造(CSRF)攻击提供预防功能。csrf小档案「csrf小档案」star837usedby-......
  • 每日一题之Vue的异步更新实现原理是怎样的?
    最近面试总是会被问到这么一个问题:在使用vue的时候,将for循环中声明的变量i从1增加到100,然后将i展示到页面上,页面上的i是从1跳到100,还是会怎样?答案当然是只会显示100,并不会......
  • MySQL的使用
    MySQL基本信息:1.配置文件及目录 :/etc/mysql/mysql.conf.d,2.用户信息及目录 :/home/用户/.bashrc ===>使用mima命令查看用户信息一.MySQLl服务......
  • azure关闭mysql ssl
    创建mysql服务默认会开启ssl,导致连接报错ERROR3159(HY000):Connectionsusinginsecuretransportareprohibitedwhile--require_secure_transport=ON.解决办法:......
  • Linux环境下mysql数据库备份操作说明
    如下:一、 编写数据库备份shell脚本1、登录服务器,进入mysql安装目录。例:cd/usr/local/mysql2、创建目录dbBakShell和dbbak,用于放置数据备份脚本及备份文件mkdir d......
  • 论人类下一代语言的可能—6.3.2等价-替换原理
    继续回到前面关于算术计算与命题逻辑演算的内容。在算术的计算中,加法计算可分解为一系列的步骤,其中每一步的操作是匹配运算律或加法表中的一项,将算式当中与运算律或加法表......
  • (Linux安装)Mysql5.7数据库
    下载地址:https://downloads.mysql.com/archives/community/ 1.解压tar-xvfmysql-5.7.26-linux-glibc2.12-x86_64.tar 2.再移动并重命名一下mvmysql-5.7.26-linu......
  • MySQL 5.0版本的安装步骤
    一、MYSQL的安装1、以管理员的身份运行“mysql_setup.exe”2、点击“Next”3、选择“Iacceptthetermsinthelicenseagreement”点击“Next”4、选择安装类型,“Typ......
  • 41-41-Spring Cloud Alibaba之Nacos设计原理剖析_ev
                                                 ......
  • Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class
    这是在弄那个政策查询系统的时候遇到的报错其实明眼就能看出来是mysql的版本问题,关键是怎么改首先mysql8版本以下的用的是:com.mysql.jdbc.Drivermysql8以上的用的是......