数据库主从搭建 为什么要搭建数据库主从,因为一个项目一般都是读的操作比写的操作多很多,所以搭建主从,实现读写分离,减轻数据库压力。 2.1 主从同步原理 mysql主从配置的流程大体如图: 1)master会将变动记录到二进制日志里面; 2)master有一个I/O线程将二进制日志发送到slave; ...
分类:
数据库 时间:
2020-02-23 16:31:04
阅读次数:
92
复制技术的演进可以分为:基于数据安全的复制,基于效率的复制 基于数据安全的复制 异步复制 参考: https://baijiahao.baidu.com/s?id=1639394556343861204&wfr=spider&for=pc https://baijiahao.baidu.com/s? ...
分类:
数据库 时间:
2020-02-18 16:19:37
阅读次数:
80
MySQL 8.0 支持的复制方法: 传统方法(基于二进制日志文件位置) 新方法(基于GTID) MySQL 8.0 支持的同步类型: 异步复制(内置) 同步复制(NDB集群) 半同步复制(半同步复制插件) 延迟复制(CHANGE MASTER TO语句的MASTER_DELAY选项) MySQL ...
分类:
数据库 时间:
2020-02-18 09:28:05
阅读次数:
87
(一)什么是二进制日志 二进制日志(binlog)记录了数据库中所有的DDL和DML操作,但是不包括select语句,语句以“事件”的形式保存,记录了数据库的更改变化,在主从复制(replication)和数据恢复中起着重要的作用。对比来看,MySQL的二进制日志作用相当于Oracle数据库的red... ...
分类:
数据库 时间:
2020-02-13 09:35:09
阅读次数:
80
MySQL主从复制允许将来自一个数据库(主数据库)的数据复制到一个或多个数据库(从数据库)。
主数据库一般是实时的业务数据写入和更新操作,从数据库常用的读取为主。 ...
分类:
数据库 时间:
2020-01-21 17:52:31
阅读次数:
79
MySQL中的日志包括:错误日志、二进制日志、通用查询日志、慢查询日志等等 1)通用查询日志:记录建立的客户端连接和执行的语句。 2)慢查询日志:记录所有执行时间超过long_query_time秒的所有查询或者不使用索引的查询 (1)通用查询日志 在学习通用日志查询时,需要知道两个数据库中的常用命 ...
分类:
数据库 时间:
2020-01-16 16:03:49
阅读次数:
106
一、基本原理MySQL复制过程分成三步:1)、master将改变记录到二进制日志(binarylog)。这些记录过程叫做二进制日志事件,binarylogevents;2)、slave将master的binarylogevents拷贝到它的中继日志(relaylog);3)、slave重做中继日志中的事件,将改变应用到自己的数据库中。MySQL复制是异步的且串行化的。简单来说:slave会从mas
分类:
数据库 时间:
2020-01-15 16:49:04
阅读次数:
147
前言MySQL备份一般采用全库备份加日志备份的方式,根据业务的需要,可以采用每周日凌晨1点进行完全备份以及每小时进行一次增量备份,这样在MySQL故障后可以使用完全备份和日志备份尽可能的去恢复最完整的数据。一、binlog日志恢复MySQL的二进制日志记录着该数据库所有增删改的操作日志(前提是需要自己开启binlog),还包括了这些操作的执行时间,binlog的使用场景无外乎就是主从同步以及恢复数
分类:
数据库 时间:
2020-01-11 11:36:54
阅读次数:
94
binlog相关 MySQL 的二进制日志 binlog 可以说是 MySQL 最重要的日志,它记录了所有的 DDL 和 DML 语句(除了数据查询语句select、show等),以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。binlog 的主要目的是复制和恢复 ...
分类:
数据库 时间:
2020-01-07 18:11:39
阅读次数:
261
主从复制是异步复制工作模式,并不是同步模式 1.主从复制介绍(Master Slave Replication) 两台以上的数据库实例,通过二进制日志实现数据复制关系。 2.主从复制作用 辅助数据备份,比较擅长处理数据库的物理损坏。 架构的演变:高可用,读写分离,分布式…… 3.主从复制的前提(Cl ...
分类:
其他好文 时间:
2020-01-02 18:33:52
阅读次数:
77