mysql 5.6多库并行复制原理

mysql 5.6多库并行复制原理
MySQL 5.6引入了多库并行主从复制,本文对这一特性做详细的介绍。 首先,要开启这个并行复制,需要设定slave_parallel_workers参数,这个参数如果设定成0的话代表不使用并行,relaylog由sql线程执行,表现和之前版本一致。当这个参数设置成n时,会有n个worker线程,由它来执行event,原来的sql变成coordinator线程,由它来读取relaylog,并按照一定规则将读到的event分配给worker线程执行,从这里可以看出...

解决多实例server_id相同问题的方法及原理

解决多实例server_id相同问题的方法及原理
GCS上架MySQL,使用的server_id是根据机器ip生成的(10位整数,小于2^32 -1),同机器多实例的server_id是相同的。 这样就存在一个问题,同一机器的多个实例作为同一DB的slave时,会出错: [Note] Slave: received end packet from server, apparent master shutdown: [Note]  Slave I/O thread: Failed reading log event, reconnecting to retry, log ......   关于mysql多个slave使用同一个se...

TenDB 1.5 binlog压缩功能介绍

TenDB 1.5 binlog压缩功能介绍
背景 Mysql的binlog可以简单的按照其字面意思理解为二进制日志,binlog包括一系列描述数据修改的“event”。binlog有下面两个重要用途: 1. 用于同步,master把数据修改写入binlog中,然后将这些包含一系列event的binlog发送给slave,由它执行这些event来对数据做出相同的变更。 2. 用于数据恢复,当一个全量备份创建好了以后,binlog可以用event记录下备份以后执行的操作。可以用这些信息将备份的数据恢复到...

MySQL 5.5升级MySQL 5.6

MySQL 5.5升级MySQL 5.6
  目录 配置参数 保留字 内置函数 SQL 不兼容性 配置参数 从MySQL 5.6.6开始,几个MySQL Server配置参数的默认值会与以前的版本默认值不同。这些参数变化的目的是为了提供直接就可以用的更好的性能,以减少管理员来手动配置这些参数的工作。 未来版本中这些参数默认值也会随着应用的反馈而进行调整。 在一些场景下,配置参数会有不同的静态缺省值。比如,有些参数的缺省值是依照一些其它参数的变化而...

MySQL 5.6升级注意问题

MySQL 5.6升级注意问题
MySQL 5.6升级注意问题 1. 用新版本mysql拉取实例,运行mysql_upgrade。mysql_upgrade会check所有表,并试图去修复可能存在问题的表。 mysql_upgrade注意: mysql_upgrade无法升级help表的内容;当--gtid-mode=on时无法执行mysql_upgrade。 2. 在InnoDB存储引擎中,建议旧版本的mysql shutdown时设置innodb_fast_shutdown = 0,这样会先做purge all, merge change buffer, 及flush dirty page,这样可以保...
Copyright © 腾讯游戏DBA团队 保留所有权利.  

用户登录

分享到: