十二 02 MySQL5.5复制/同步的新特性及改进 发布时间:2010 年 12 月 2 日 发布者: OurMySQL 默认情况下MySQL的复制是异步的,Master上所有的更新操作写入Binlog之后并不确保所有的更新都被复制到Slave之上。异步操作虽然效率高,但是在Master/Slave出现问题的时候,存在很高数据不同步的风险,甚至可能丢失数据。MySQL5.5引入半同步复制功能的目的是为了保证在master出问题的时候,至少有一台Slave的数据是完整的。在超时的情况下也可以临时转入异步复制,保障业务的正常使用,直到一台salve追赶上之后,继续切换到半同步模式。 继续阅读全文 →
八 05 MySQL同步启动选项 发布时间:2009 年 8 月 5 日 发布者: OurMySQL 同步,Log-slave-updates,Master-connect-retry,Read-only,Slave-skip-errors,Replicate-do-db\replicate-do-table\replicate-ignore-db\replicate-ignore-table\replicate-wild-do-table 继续阅读全文 →
十一 08 MySQL数据库自动恢复的简单操作过程 发布时间:2008 年 11 月 8 日 发布者: OurMySQL 如果MySQL服务器启用了二进制日志,你可以使用mysqlbinlog工具来恢复从指定的时间点开始 (例如,从你最后一次备份)直到现在或另一个指定的时间点的数据。关于启用二进制日志的信息,参见5.11.3节,“二进制日志”。对于mysqlbinlog的详细信息,参见8.6节,“mysqlbinlog:用于处理二进制日志文件的实用工具”。 继续阅读全文 →
十 24 MySQL Replication(复制)基本原理 发布时间:2008 年 10 月 24 日 发布者: OurMySQL Mysql的复制(replication)是一个异步的复制,从一个Mysql instace(称之为Master)复制到另一个Mysql instance(称之Slave)。实现整个复制操作主要由三个进程完成的,其中两个进程在Slave(Sql进程和IO进程),另外一个进程在Master(IO进程)上。要实施复制,首先必须打开Master端的binary log(bin-log)功能,否则无法实现。因为整个复制过程实际上就是Slave从Master端获取该日志然后再在自己身上完全顺序的执行日志中所记录的各种操作。 继续阅读全文 →