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
错误印象一:InnoDB存储引擎适合写密集型应用,MyISAM适合读密集型应用到目前的MySQL5.6为止,InnoDB存储引擎已经完胜MyISAM了,看不到任何其他应用使用MyISAM的必要性。当然,MyISAM存储引擎本身已经彻底停止开发了。错误印象二:sync_binlog需设置为0或者2回答:MySQL5.6版本..
分类:
数据库 时间:
2015-06-30 18:47:12
阅读次数:
176
1,准备工作
准备两台机器 ,各自安装一个 MySQL数据库 。比如10.254.141.23 作为主数据库
10.254.166.60 作为从数据库安装MySQL数据库参考 《MySQL数据库安装》
2,主库开启binlog
看主库上,是不是开启了 binlog ,主从同步需要开启这个。
mysql> show master status;
有binlog文件 ,和 当前的位置显...
分类:
数据库 时间:
2015-06-30 15:03:39
阅读次数:
181
mysql5.5,主从复制环境中binlog格式是ROW时有表使用了mrg_myisam引擎以上三个条件都满足时,恭喜你,当你insert一条记录时,你会看到从库不停的在重启,每次重启都做crashrecovery。这个bug存在于所有5.5版本中,bug记录:https://bugs.mysql.com/bug.php?id=73635。解决办法:..
分类:
数据库 时间:
2015-06-30 13:13:34
阅读次数:
161
复制的介绍: 根据日志定义的模式不一样,可以分为:Statement(SBR)模式,Row(RBR)格式或者是MIXED格式,记录最小的单位是一个Event,binlog日志前4个字节是一个magic number,接下来19个字节记录Format desc evnet:FDE。MySQL5.6版本...
分类:
数据库 时间:
2015-06-29 21:55:15
阅读次数:
199
作为DBA,细心、沉稳是首要的基本素质。不过总有那么一会心烦意乱或者开发同学出现误操作之类的。。。这里模拟一个误update操作,然后恢复。如果开发同学有误操作之后最好先别乱动生产环境,需要记录几个信息给DBA同学来恢复数据。1:binlog_format、autocommit、binlog位置、误...
分类:
数据库 时间:
2015-06-29 19:37:41
阅读次数:
119
FLUSH TABLES WITH READ LOCK简称(FTWRL),该命令主要用于备份工具获取一致性备份(数据与binlog位点匹配)。由于FTWRL总共需要持有两把全局的MDL锁,并且还需要关闭所有表对象,因此这个命令的杀伤性很大,执行命令时容易导致库hang住。如果是主库,则业务无法...
分类:
其他好文 时间:
2015-06-27 09:39:53
阅读次数:
1404
打开二进制日志(二进制日志内容:更改数据库的操作)在/etc/mysql/my.cnf中将log_bin这一行的注释去掉就开启了后面的是保存的路径下面的expire_logs_days是过多久,Mysql自动删除二进制日志max_binlog_size为最大二进制日志大小注意重启mysql后刚刚的修改才生效shell>sudos..
分类:
数据库 时间:
2015-06-25 21:27:27
阅读次数:
153