mysql/mariadb主从复制
MySQL Replocation:NySQL复制,MySQL的复制默认为异步工作模式
mysql的复制功能是mysql内置的,装上它之后就具备了这个功能,而mysql复制是mysql实现大规模高性能应用的一个基本工具,是mysql完成水平扩展的基本架构,为了能够应付更多的访问请求,通常情况下我们需要对服务器进行扩展,而扩展通常有两种方式:向上扩展和向外扩展;
向上扩展:scale on,也称为垂直扩展,一般是扩充服务器的内存或CPU颗数的这种就是向上扩展。
向外扩展:scale out,也称为水平扩展,比较一台服务器不够,再加一台服务器,再不够再加,这种情况就是向外扩展。
其实MySQL的的复制功能就是使用MySQL向外扩展的能力,也就是水平扩展的功能。
所谓同步的复制:首先主服务器每更新一条数据先写到磁盘文件中,同时还要写一个到二进制日志文件中,从服务器就会到主服务器请求二进制信息保存在中继日志中,保存好后由本地的SQL thread从中继日志应用到从服务器的本地有磁盘文件中,当这个过程完成之后再由从服务器返回确认结果给主服务器,主服务器才返回结果给客户端的。
所谓异步复制:当主服务器要写数据时,先写到本地的磁盘,同时写到二进制文件日志中,写好二进制日志文件后就把结果返回给客户端,至于从服务有没有来主服务器同步二进制日志他不关心。
注意:在做复制时双方的的MySQL要一致,如果不一致,主的要低于从的。
MySQL主从服务的工作原理图:
转载于:https://blog.51cto.com/kevin92/1671113
mysql/mariadb主从复制相关推荐
- 基于SSL的mysql(MariaDB)主从复制
一.前言 备份数据库是生产环境中的首要任务,重中之重,有时候不得不通过网络进行数据库的复制,这样就需要保证数据在网络传输过程中的安全性,因此使用基于SSL的复制会大加强数据的安全性 二.准备工作 1. ...
- MySQL/MariaDB数据库主从复制
MySQL数据库复制概述 MySQL的主从复制是指从服务器向主服务器获取二进制日志文件,然后在从服务器上对这些日志重新执行,从而使从服务器和主服务器保持同步.但由于是异步的复制,从服务器在一定程度上落 ...
- linux环境下主从复制,Linux之CentOS上配置MariaDB主从复制
摘要 MariaDB主从复制允许在多个服务器上实现数据的异步复制,可有效提升数据库的负载能力,也是实现读写分离方案的基础,是一种常用的HA方案. 环境说明 主库服务器: 192.168.71.151, ...
- centos7上mycat安装_centos7 Mycat/MySQL/MariaDB安装部署
使用yum安装MySQL详细步骤 安装mysql源 centos系统中不包含mysql的源,需要先安装mysql源 1.官网下载源.使用图形界面操作系统进入mysql官网,进入以下界面. 2.在Cen ...
- 【MySql】mysql之主从复制和读写分离搭建
[MySql]mysql之主从复制和读写分离搭建 文章目录 [MySql]mysql之主从复制和读写分离搭建 1主从复制 1.1MySql支持从复制类型 1.2主从复制的原理 1.3主从复制的工作过程 ...
- MySQL数据库主从复制与读写分离(图文详解!)
目录 前言 一:MySQL数据库主从复制与读写分离 1.什么是读写分离? 2.为什么要读写分离呢? 3.什么时候要读写分离? 4.主从复制与读写分离 5.mysql支持的复制类型 (1)STATEME ...
- MySQL的主从复制、读写分离(amoeba)
目录 一.MySQL主从复制 1.1 MySQL复制的类型 1.2 工作原理 1.3 mysql的四种同步的方式 二.MySQL的读写分离 2.1 什么是读写分离 2.2 读写分离的好处 2.3 常见 ...
- mysql/mariadb centos7 修改root用户密码及配置参数
一.修改用户密码,以root为例 1. 知道root密码,需要修改 方法a. 登入数据库来修改 # mysql -uroot -p /*输入密码进入*/ /*第一个方式:直接编辑数据库字段*/ Mar ...
- upgrade lnmpa php.sh,LNMP 状态管理命令说明及Nginx、MySQL/MariaDB、PHP升级教程
状态管理命令分 LNmp状态管理命令 和 LNmpA状态管理命令,LNMPA代表的是Linux下Nginx.MySQL.PHP.Apache这种网站服务器架构,是结合LAMP与LNMP各自的优点而产生 ...
最新文章
- .net实现跨页面传值
- Flume基础及Flume高质量博客合集
- 4个mos管驱动的全桥电路原理_电源转压电路设计基础
- 使用nginx+Apache负载均衡及动静分离
- 本地计算机上的SQL Server(MSSQLSERVER)服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止...
- UTF8 匹配汉字,字母,数字
- myBatis如何返回count(*)得到的int值
- 谈谈无头电商 - headless commerce
- 【计算机网络复习 物理层】2.1.5 编码与调制
- java实验总结_java第一次实验总结第三周总结
- JAVA Swing GUI设计 WindowBuilder Pro Container使用大全6——JLayeredPane使用
- 地铁译:Spark for python developers --- 搭建Spark虚拟环境 4...
- 咖啡电子秤芯片方案SIC8833
- 淘客发单机器人wztools_在淘客的迷茫中,拼多多给了我一丝光明
- VS Code自定义代码颜色
- 数学管理联考-无限循环小数如何转化为分数
- Problem Joseph。。。lzl==sz
- [LifeHack]Hack决策系统
- CentOS 安装 Docker 教程
- 单身程序员的福利!快来加入全国最大的硕博交友群,手慢无!