1. 背景 为了提高系统的可用性和数据保护,MySQL通常采用master-slave的部署结构,简单高效,master和slave之间使用binlog来复制数据。 binlog支持statement和row格式,为了保证数据的一致性,通常采用row格式的event。master-slave的结构图 ...
分类:
数据库 时间:
2016-09-07 09:06:05
阅读次数:
229
出处:kelvin19840813 的博客 http://www.cnblogs.com/kelvin19840813/ 您的支持是对博主最大的鼓励,感谢您的认真阅读。本文版权归作者所有,欢迎转载,但请保留该声明。 很多人都知道mysqlbinlog 解释出来的binlog的 insert , up ...
分类:
数据库 时间:
2016-09-06 15:16:36
阅读次数:
146
* MHA的整个故障(离线)切换过程 - 检测主库的状态,确认是否崩溃。 - 确认服务崩溃,保存binlog,推送到主控机,并可以强制关闭主库避免脑裂。 - 找出数据最新的从库(也就是read_master_log_pos最大的),确定下新主库。 - 从最新从库上生成差异的relaylog,再加上未 ...
分类:
数据库 时间:
2016-09-06 10:21:15
阅读次数:
218
今天,写写mysql兄弟公司maridb开发的一个读写分离,既然是兄弟,那也适用于mysql。 1、安装依赖包 yum -y install gcc gcc-c++ ncurses ncurses-devel cmake 1、安装依赖包 2、下载软件 cd /usr/local wget http: ...
分类:
其他好文 时间:
2016-09-05 11:53:02
阅读次数:
378
很多人都知道mysqlbinlog 解释出来的binlog的 insert , update 是位置相反的 , 还有表字段都是@0 ... @数字 , 很恶心!!! 但没看到有人在 mysql8.0 功能需求时提问题出来 , 我也没有提出来 , 哈哈 !!! 唯有自己翻译 frm 文件,获取表字段名 ...
分类:
数据库 时间:
2016-09-02 23:22:20
阅读次数:
169
1.主机从机说明master主机A:192.168.200.132slave从机B:192.168.200.1302.主机上配置打开配置文件my.cnf修改以下内容:server-id=1log-bin=mysql-bin修改完毕重启数据库:servicemysqldrestart进入到数据库,创建一个专门传输binlog的用户:grantreplicationslaveon*.*to‘rep..
分类:
数据库 时间:
2016-09-02 01:08:53
阅读次数:
259
1三种模式的介绍二进制日志binlog作用:1、以二进制形式记录更改数据库的SQL语句(insert,update,delete,create,drop,alter等)2、用于Mysql主从复制3、增量数据库备份及恢复1.1Row模式日志会记录成每一行数据被修改成的形式,然后再slave端再对相同的数据进行修改,只记录要修..
分类:
数据库 时间:
2016-08-29 13:26:00
阅读次数:
315
读写分离指的是客户只能在主服务器上写,只能在从服务器上读,当然了,这也是要看配置,你可以在主服务器配置读的功能,但是在从服务器上只能读不能写,因为从服务器是基于binlog对主服务器的复制,如果在从服务器上写的话,会造成主从不一致的结果。mysql实现读写分离,写的压力虽然没有减少,但是读的压力瞬间 ...
分类:
数据库 时间:
2016-08-29 00:04:25
阅读次数:
303
0准备 0.1修改binlog-format为ROW 0.2查看数据库中内容 我们模拟没有加where条件,直接删除tb_a中的数据 1.查看binlog相关内容 红色部分可以看到删除时用到的数据,其中@1、@2表示我们测试表中第一个和第二个字段 2.我们关心中间delete的部分,使用如下命令将中 ...
分类:
其他好文 时间:
2016-08-26 18:33:45
阅读次数:
192
1. MySQL主从原理以及应用场景MySQL的Replication原理非常简单,总结一下:每个从仅可以设置一个主。主在执行sql之后,记录二进制log文件(bin-log)。从连接主,并从主获取binlog,存于本地relay-log,并从上次记住的位置起执行sql,一旦遇到错误则停止同步。从这 ...
分类:
数据库 时间:
2016-08-25 23:37:33
阅读次数:
190