1. 背景 一般应用对数据库而言都是“读多写少”,也就说对数据库读取数据的压力比较大,有一个思路就是说采用数据库集群的方案, 其中一个是主库,负责写入数据,称之为:写库; 其它都是从库,负责读取数据,称之为:读库; 那么,对我们的要求是: 1、 读库和写库的数据一致; 2、 写数据必须写到写库; 3 ...
分类:
数据库 时间:
2018-12-27 18:47:24
阅读次数:
144
一. Sentinel 高可用环境准备 1.1 Sentinel 集群环境 1.2 Redis主库库环境,主从库搭建在(redis 系列22 复制Replication 下) 二. Sentinel 配置说明 2.1 启动Sentinel服务方法 对于启动Sentinel服务有二种方法: (1)是使 ...
分类:
其他好文 时间:
2018-12-20 19:01:48
阅读次数:
197
一:日志相关问题. 这里的commit 步骤在事务提交之后执行的。 在A 阶段数据库奔溃重启后,binlog没有写入,那么从库没有数据。主库也会回滚。 在B阶段数据库奔溃重启后,redolog会拿着xid去binlog中去找,如果找到就提交。就可以崩溃恢复 (1)mysql如何知道binlog的完整 ...
分类:
其他好文 时间:
2018-12-17 14:20:54
阅读次数:
212
一、问题原因及报错误信息 由于MySQL主库意外重启,导致从库无法同步报错如下: 二、解决方法 ...
分类:
数据库 时间:
2018-12-11 14:29:57
阅读次数:
173
使用pt-heartbeat帮助测试MySQL从库delay时长- 第一次运行测试成功,运行顺畅。 过几天再次用--update测试时,发现pt-heartbeat只update一次就自己退出了,--daemonize参数似乎不起作用。 而且程序退出的exitcode还是0. 排查半天未发现问题。 ...
分类:
其他好文 时间:
2018-12-07 00:32:46
阅读次数:
219
mysql的主从复制,主要通过binlog日志来实现主要步骤:1、master授权从库连接(master上操作)grantreplicationslaveon.to‘backup‘(用户名)@‘192.168.1.131(从库ip)‘identifiedby‘backup‘(密码);2、master上操作:showmasterstatus;记录mas
分类:
数据库 时间:
2018-12-06 18:03:36
阅读次数:
406
usttoclarify,therearethreesetsoffile/positioncoordinatesinSHOWSLAVESTATUS:1)Theposition,ONTHEMASTER,fromwhichtheI/Othreadisreading:Master_Log_File/Read_Master_Log_Pos.-----相对于主库,从库读取主库的二进制日志的位置,是IO线程2
分类:
其他好文 时间:
2018-12-06 17:56:04
阅读次数:
161
测试步骤: 从库停止复制:stop slave; 主库创建大表400万条记录。 开启从库复制:start slave; 监测从库error log持续输出: 2018-12-06T10:40:52.616289+08:00 4 [Note] Multi-threaded slave: Coordin ...
分类:
数据库 时间:
2018-12-06 14:39:36
阅读次数:
321
MySQL的主从复制的基本原理是从库连接到主库,主库生成一个主库DUMP线程,该DUMP线程的主要任务是一直挖掘binlog日志,然后发送到从库的IO线程,IO线程接收到日志流后,写入relaylog,另一个线程SQL线程,会读取该relaylog内容,然后对sql语句进行重放.主库DUMP线程会根据从库传来的文件位置信息去读取binlog文件中的内容,DUMP线程并不是每隔一段时间去读取的,而且
分类:
数据库 时间:
2018-12-05 12:38:18
阅读次数:
252