打开二进制日志(二进制日志内容:更改数据库的操作)在/etc/mysql/my.cnf中将log_bin这一行的注释去掉就开启了后面的是保存的路径下面的expire_logs_days是过多久,Mysql自动删除二进制日志max_binlog_size为最大二进制日志大小注意重启mysql后刚刚的修改才生效shell>sudos..
分类:
数据库 时间:
2015-07-19 23:45:09
阅读次数:
212
介绍:mysql传统的主从复制是异步的复制模式,主服务器把binlog日至发送到从服务器,就认为同步完成。mysql半同步复制模式可以确保从服务器接收完主服务器发送的binlog日志文件并写入自己的中继日志relaylog里,然后会给主服务器一个反馈,告诉对方已经接收完毕。这时主库线程..
分类:
数据库 时间:
2015-07-13 18:57:22
阅读次数:
235
1、更改master和slave配置文件master配置文件#cp/mysql/suppots-file/my-default-cnf[client]port=socket=[mysqld]basedir=datadir=port=server-id=socket=/data/mysql.socklog-bin=/data/mysql_binbinlog_format=mixed/row/sqlbinlog-do-db=binlog-ignore-db=long_query_time=..
分类:
数据库 时间:
2015-07-13 01:05:44
阅读次数:
188
接上一篇blog,现在证实5.6的半同步复制。截图如下。主库会话一查询数据。将从库io复制线程停止,主库会话一继续插入数据,由于同步断料,出现等待。主库开启会话二,查询数据,发现会话一的数据已经插入。查询主库binlog,发现该事务写入binlog。总结:5.6中,写入binlog后,..
分类:
数据库 时间:
2015-07-10 16:50:05
阅读次数:
151
一、压缩
(1.1)使用gzip进行打包:
# time tar -zcf tar1.tar binlog*
real 0m48.497s
user 0m38.371s
sys 0m2.571s
(1.2)使用pigz压缩,同时设置最高压缩速度(-1)
# time tar -cv binlog* | pigz -1 -p 24 -k >pigz1.tar.gz
real 0m...
分类:
其他好文 时间:
2015-07-09 16:19:22
阅读次数:
2701
mysql二进制日志:命令行参数:--log-bin[=file_name]文件名--log-bin-index[=file] 文件索引--max_binlog_size 单个文件大小--binlog-do-db=db_name 对那些db记录。只对指定数据库进行记录--binlog-ignore-db=db_name 忽略那些db。只忽略指定数据库,其他数据库记录系统变量:..
分类:
数据库 时间:
2015-07-06 20:02:58
阅读次数:
177
因为MySQL数据库增删改突然暴增,需要查询是那些表的操作特别频繁,写了一个用来分析bin-log的小工具,找出增删改查的表,并按照操作次数降序排列,以下是代码:#for mysql5.5 binlog import os,sys #python binlog.py binglog-0001 '20...
分类:
数据库 时间:
2015-07-05 21:10:52
阅读次数:
204
sync_binlog=N:N>0—每向二进制日志文件写入N条SQL或N个事务后,则把二进制日志文件的数据刷新到磁盘上;N=0—不主动刷新二进制日志文件的数据到磁盘上,而是由操作系统决定;
分类:
其他好文 时间:
2015-07-04 16:58:38
阅读次数:
121
MySQL从库上有一个IO线程负责从主库取binlog到写到本地。另外有一个SQL线程负责执行这些本地日志,实现命令重放; 一、环境 ????????主机: ???????????????????master操作系统:cen...
分类:
数据库 时间:
2015-07-03 14:14:56
阅读次数:
221
前两天看binlog发现个奇怪的地方:对于position靠后的记录,timestamp却比之前的记录还要小。当时觉得大概和并发有关系后来做了个实验开两个session对于session1: begin; insert into t1 values(1); insert into t1 val...
分类:
其他好文 时间:
2015-07-03 13:56:49
阅读次数:
97