专题报道:《mysql复制》
每个事务更新数据完成之前,master在二日志记录这些改变。MySQL将事务串行的写入二进制日志,即使事务中的语句都是交叉执行的。在事件写入二进制日志完成后,master通知存储引擎提交事务。下一步就是slave将master的binary log拷贝到它自己的中继日志。首先,slave开始一个工作线程——I/O线程。I/O线程在master上打开一个普通的连接,然后开始binlog dump process。Binlog dump process从master的二进制日志中读取事件,如果已经跟上master,它会睡眠并等待master产生新的事件。I/O线程将这些事件写入中继日志。- 2010/12/5 22:52:15MySQL5.5复制/同步的新特性及改进
- 半年之前我有幸参加了mysql2010用户大会,oracle/sun在会上公布了mysql5.5的新特性,这次mysql5.5改进的地方非常之多,当中引入的google patch for mysql中的半同步semi-synchronous replication,一个可用于高可用解决方案的新特性。谭俊青@mysql实验室mysql5.5的在复制/同步方面的改进:保证主从服务器上数据的一致性(同[阅读全文]
- 专题:mysql复制作者:谭俊青
- 2010/12/9 23:01:52mysql主从同步快速设置
- 记录一个比较简便的mysql的主从同步设置步骤,方便日后使用。安装环境centos 5.4 mysql 5.1.xx 采用rpm直接安装 xtrabackup 1.2.22 采用rpm直接安装 1. master:/etc/my.cnf[mysqld]server-id = 1log-bininnodb_flush_log_at_trx_commit=1sync_binlog=1datadir=/[阅读全文]
- 专题:mysql复制作者:Volcano
- 2011/3/27 23:56:02MySQL 日志
- 在 mysql 中有 4 种不同的日志, 分别为错误日志, 查询日志和慢查询日志, 二进制日志. 默认情况下, 为尽量减少 io 损耗, 系统只打开错误日志. 若需要复制, 就必须要打开二进制日志. 错误日志错误日志在 mysql 数据库中很重要, 它记录着 mysql 启动和停止, 以及服务器在运行过程中发生的任何错误的相关信息. 配置 如果配置文件 my.cnf 没有指定 log_eror, [阅读全文]
- 专题:mysql复制作者:gettyying
- 2011/5/25 12:31:13sql_slave_skip_counter参数
- sql_slave_skip_counter这个全局参数,维护过主从架构的dba一定都不陌生,当从库的sql_thread被意外中断,你又想尽快恢复主从间的正常复制,就会用到这个参数;这个跳过的后果就是,你的业务要能容忍这个跳过所带来的丢失,也就是主库和从库上的数据将会不再一致,尽管之后你的主从同步又正常,其实严格意义上,这个从库已经没有意义了,无论是去备份还是对外提供读的服务,也就是说“她”已经[阅读全文]
- 专题:mysql复制作者:zhang
- 2011/6/22 0:19:17MySQL复制的概述、安装、故障、技巧、工具
- 同mongodb,redis这样的nosql数据库的复制相比,mysql复制显得相当复杂!概述首先主服务器把数据变化记录到主日志,然后从服务器通过i/o线程读取主服务器上的主日志,并且把它写入到从服务器的中继日志中,接着sql线程读取中继日志,并且在从服务器上重放,从而实现mysql复制。具体如下图所示: mysql复制整个过程反映到从服务器上,对应三套日志信息,可在从服务器上用如下命令查看:my[阅读全文]
- 专题:mysql复制作者:老王
- 2011/8/14 16:05:25如何监控主从之间的延时:seconds_behind_master OR mk...
- 日常工作中,对于mysql主从复制检查,一方面我们要保证复制的整体结构是否正常,另一方面需要检查主从数据是否保持一致。对于前者我们可以通过监控复制线程是否工作正常以及主从延时是否在容忍范围内,对于后者则可以通过分别校验主从表中数据的md5码是否一致,来保证数据一致,可以使用maatkit工具包中的mk-table-checksum工具去检查。在这里,我只想讨论下关于如何检查主从延时的问题。判断主从[阅读全文]
- 专题:mysql复制作者:zhang
- 2011/11/24 0:05:25MTU值的调整导致MySQL复制异常
- 今天的故事简单有趣,你绝对没有遇到过。当我们把网卡的mtu值从默认的1500,调整为3000/6000/9000后,复制十分诡异,搞得我云里来雾里去的,先记录下:以下命令可以动态修改mtu值及时生效,和查看状态的一些命令:shell>ifconfig eth1 mtu 3000 up (永久生效可以增加mtu=xxxx到配置文件ifcfg-ethn中)shell>ip link lis[阅读全文]
- 专题:mysql复制作者:zhang
- 2011/12/18 22:04:35MySQL高可用性大杀器之MHA
- 提到mysql高可用性,很多人会想到mysql cluster,亦或者heartbeat+drbd,不过这些方案的复杂性常常让人望而却步,与之相对,利用mysql复制实现高可用性则显得容易很多,目前大致有mmm,prm,mha等方案可供选择:mmm是最常见的方案,可惜它带来的问题往往比解决的问题还多(what’s wrong with mmm?);至于prm,它还是个新项目,暂时不推荐用于产品环境[阅读全文]
- 专题:mysql复制作者:老王