Ⅰ、binlog与redo的一致性(原子) 由内部分布式事务保证 我们先来了解下,当一个commit敲下后,内部会发生什么? 步骤操作 step1 InnoDB做prepare redo log(fsync) step2 Sever层写binlog(fsync) step3 InnoDB层commi ...
分类:
数据库 时间:
2019-01-08 00:59:27
阅读次数:
233
MySQL主从复制包括异步模式、半同步模式、GTID模式以及多源复制模式,默认是异步模式 (如之前详细介绍的mysql主从复制)。所谓异步模式指的是MySQL 主服务器上I/O thread 线程将二进制日志写入binlog文件之后就返回客户端结果,不会考虑二进制日志是否完整传输到从服务器以及是否完 ...
分类:
数据库 时间:
2019-01-06 14:21:52
阅读次数:
207
一:binlog写入机制。 先write ,把日志写入文件系统的的page cache ,然后fsync 将数据持久化到磁盘的操作。 binlog是每个线程一个binlogCache,binlogCache中包含tmpfile和memery. 二:redo log 写入机制 首先日志写道redolo ...
分类:
数据库 时间:
2019-01-05 13:26:18
阅读次数:
302
MySQL主从复制(Master-Slave)mysql主从复制的功能:实时灾备,读写分离 原理: 从库生成两个线程,一个I/O线程,一个SQL线程; i/o线程去请求主库 的binlog,并将得到的binlog日志写到relay log(中继日志) 文件中; 主库会生成一个 log dump 线程 ...
分类:
数据库 时间:
2019-01-05 00:14:37
阅读次数:
229
在主库上执行 show slave status\G; Slave_IO_Running: No Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'Could not find fi ...
分类:
数据库 时间:
2019-01-03 19:25:26
阅读次数:
226
在MySQL5.5之前的版本中,MySQL的复制是异步复制,主库和从库的数据之间存在一定的延迟,比如网络故障等各种原因,这样子容易存在隐患就是:当在主库写入一个事务成功后并提交了,但是由于从库延迟没有及时得到主库推送的Binlog日志时,主库突然宕机了,那么此时从库就可能损失这个事务,从而造成主从不 ...
分类:
数据库 时间:
2019-01-03 13:58:43
阅读次数:
253
mysql的主从复制架构,需要准备两台机器,并且可以通信,安装好2个mysql,保持版本一致性 mysql -v 查看数据库版本1.准备主库的配置文件 /etc/my.cnf 写入开启主库的参数[mysqld]# 标注 主库的身份idserver-id=1# 那个binlog的文件名log-bin= ...
分类:
数据库 时间:
2019-01-01 22:50:59
阅读次数:
256
1.版本 1)操作系统 cat /etc/issueCentOS release 6.6 (Final)Kernel \r on an \m cat /proc/versionLinux version 2.6.32-504.el6.x86_64 (mockbuild@c6b9.bsys.dev.c ...
分类:
数据库 时间:
2018-12-31 00:00:19
阅读次数:
340
slave_net_timeout slave_net_timeout表示slave在slave_net_timeout时间之内没有收到master的任何数据(包括binlog,heartbeat),slave认为连接断开,会进行重连。 超时后,立刻重连,后续重连的时间间隔由 CHANGE MAST ...
分类:
数据库 时间:
2018-12-30 20:39:22
阅读次数:
251
slave 如果server是slave节点,在server上执行show master staus与show slave status显示的Executed_Gtid_Set是一样的。 slave也是server,配置了binlog后,执行show master status是没问题。 maste ...
分类:
其他好文 时间:
2018-12-28 10:44:28
阅读次数:
298