读写分离介绍 读写分离适合于读特别多的场景,一台只写,一台只读,提高读的效率。 实现的思路 前提: 读写分离建立在两台机器上,并且这两台机器是做了主从复制的,主库只写,从库只读,从而实现的。 实现: 第一种: 在主库创建一个只写的用户,而从库创建一个只写的用户,让程序去连接不同的服务器可达到读写分离 ...
分类:
数据库 时间:
2019-09-16 00:44:02
阅读次数:
149
relay_log_recovery 改参数默认是打开的,在数据库启动后立即启动自动relay log恢复,在恢复过程中,创建一个新的relay log文件,将sql线程的位置初始化到新的relay log,并将i/o县城初始化到sql线程位置。 mysql在运行过程中,从库上可能会出现以外宕机的情 ...
分类:
其他好文 时间:
2019-09-10 18:13:36
阅读次数:
202
公司核心交易数据库,使用SQL 2012 AlWaysON的1主4从,有2台(8.14,8.15)从库服务器,已经使用3年多,过保替换,新买的2台服务器已经安装好,一开始方案如下: 自己想了想,这个机会,可以用DNS解决以前程序连IP的故障问题,一旦程序连的8.14服务器出现故障,连接8.14程序要 ...
分类:
其他好文 时间:
2019-09-09 19:40:18
阅读次数:
80
1、表需要有主键 2、表需要有合理的索引 3、假设业务每次修改的数据量都很小,尽量使用row模式 row模式有个特点,所有的dml都走主键 4、假设主库存在大量的批量业务,建议采用mixed模式 或者将批量业务放在从库上独立执行 (临时性在主库session级别关闭binlog) 5、从库的性能要和 ...
分类:
其他好文 时间:
2019-09-09 16:30:20
阅读次数:
119
MySQL 5.7延迟复制是通过设置复制参数MASTER_DELAY实现(单位为秒,就是从库延迟多少秒后执行这条SQL)
分类:
数据库 时间:
2019-09-09 10:28:20
阅读次数:
93
关键词:mysql复制故障处理 【1】手工处理的gtid_next(SQL线程报错) 例如:主键冲突,表、数据库不存在,row模式下的数据不存在等。 【1.1】模拟故障:重复创建用户 在从库202执行: show slave status\G -- 查看状态 发现错误: 这里显示的GTID,指的是, ...
分类:
数据库 时间:
2019-08-31 19:06:45
阅读次数:
130
【0】实验环境 操作系统:CentOS linux 7.5 数据库版本:5.7.24 数据库架构:主从复制,主库用于生产,从库用于数据容灾和主库备机,采用默认传统的异步复制。 主库IP:192.168.1.201 端口:3306 从库IP:192.168.1.202 端口:3306 【1】主从切换 ...
分类:
数据库 时间:
2019-08-31 16:48:53
阅读次数:
117
centos 7 配置 mysql 5.7 主从复制1. 主库从库所在服务器关闭防火墙Systemctl stop firewalld 2. 主从库安装mysql 5.7 3. 修改主库/etc/my.cnf添加如下内容:log-bin=mysql-binserver-id=663 4. 重启主库m ...
分类:
数据库 时间:
2019-08-31 01:06:45
阅读次数:
121
转自:https://www.cnblogs.com/cjsblog/p/9712457.html 1. 引言 读写分离要做的事情就是对于一条SQL该选择哪个数据库去执行,至于谁来做选择数据库这件事儿,无非两个,要么中间件帮我们做,要么程序自己做。因此,一般来讲,读写分离有两种实现方式。第一种是依靠 ...
分类:
数据库 时间:
2019-08-30 19:13:29
阅读次数:
90
一.从主架构 1.从主复制原理 从库生成两个线程,一个I/O线程,一个SQL线程; i/o线程去请求主库 的binlog,并将得到的binlog日志写到relay log(中继日志) 文件中;主库会生成一个 log dump 线程,用来给从库 i/o线程传binlog; SQL 线程,会读取rela ...
分类:
数据库 时间:
2019-08-29 20:28:54
阅读次数:
149