专题报道:《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线程将这些事件写入中继日志。- 2009/10/11 22:35:55Mysql中的alter table操作原理
- alter table运行时会对原表进行临时复制,在副本上进行更改,然后删除原表,再对新表进行重命名。在执行alter table时,其它用户可以阅读原表,但是对表的更新和修改的操作将被延迟,直到新表生成为止。新表生成后,这些更新和修改信息会自动转移到新表上。注意,如果您在执行alter table时使用除了rename以外的选项,则mysql会创建一个临时表。即使数据并不需要进行复制(例如当您更[阅读全文]
- 专题:mysql复制作者:Incessant
- 2009/10/29 12:05:07mysql主从热备配置(含innodb)终极版
- mysql主从热备有2种配置方式,备份某些库或者忽略备份某些库,建议选择后者master机器以下是代码片段:vimy.cnf,添加下面的 log-bin server-id=1 #sql-bin-update-same binlog-do-db=mysql//备份的数据库名,可以添加多个或者slave机器以下是代码片段:log-bin server-id=2 #sql-bin-update-sam[阅读全文]
- 专题:mysql复制作者:sbear
- 2009/11/30 9:10:43truncate table 不能复制到从库
- bug说明: 该bug在是mysql5.1.x中存在的一个问题。重现方法: 利用 5.1.31-enterprise-gpl-pro-log (or 5.1.31-sp1-enterprise) 搭建master/slave结构同步正常进行(确认同步进行)注意参数:事务隔级为: read-committed日值格式为: mixed然后在主库建表:create database wubx;crea[阅读全文]
- 专题:mysql复制作者:wubx
- 2010/1/24 16:46:57逻辑连接层与物理连接层
- 为了更好地利用mysql的廉价复制(slave)功能, 在datareport的数据库连接层中增加了逻辑连接层, 原来是直接指定物理边接层. 当然数据库连接池还是在物理连接层实现的, 逻辑连接层则可以指定一种关系, 然后根据关系来获得指定的数据库物理连接, 当应用使用逻辑连接层来访问时, 其实是自动根据关系挑选一个物理连接. 还是举一个例子来说明一下, 比如你有一台主mysql库(master)[阅读全文]
- 专题:mysql复制作者:anysql
- 2010/3/26 14:23:50php获取网卡MAC地址类
- 忽然想到,判断同机登陆的问题。记录mac是个好办法,顺便查了这个php方法,备注以便以后使用。实现很简单,就是分别调用系统命令,返回到数组中。运行代码查看代码复制代码打印关于<?php classgetmacaddr { var$return_array=array();//返回带有mac地址的字串数组 var$mac_addr=array(); functiongetmacaddr() {[阅读全文]
- 专题:mysql复制作者:zhoz <zhozweb@yahoo.com.cn>
- 2010/7/6 23:31:17mysql 主从同步原理
- 转自: http://machael.blog.51cto.com/829462/239112replication 线程 mysql的 replication 是一个异步的复制过程,从一个 mysql instace(我们称之为 master)复制到另一个 mysql instance(我们称之 slave)。在 master 与 slave 之间的实现整个复制过程主要由三个线程来完成,其中[阅读全文]
- 专题:mysql复制作者:phpor
- 2010/9/6 8:46:37mysql 主从配置中的server-id的作用
- server-id做什么用的,你知道吗?1、 mysql的同步的数据中是包含server-id的,用于标识该语句最初是从哪个server写入的,所以server-id一定要有的2、 每一个同步中的slave在master上都对应一个master线程,该线程就是通过slave的server-id来标识的;每个slave在master端最多有一个master线程,如果两个slave的server-id[阅读全文]
- 专题:mysql复制作者:phpor