MySQL5.5复制新特性
2012-02-08 15:57
267 查看
MySQL5.5版本对MySQL Replication进行了多项的改良,以提供数据的完整性,性能和应用灵活性更高水平。
通常每台slave对master的负载是1%。
MySQL5.5复制改进:
Semisynchronous Replication:主从之间的等待机制
Slave fsync tuning:调整slave fsync包括sync-master-info,sync-relay-log,sync-relay-log-info
automatic relay log recovery:中继日志自动恢复
Replication Heartbeat:复制心跳检测
Per server replication filtering:复制过滤
Precise slave type conversions:slave精确类型转换
Individual log flushing:日志刷新
Safe logging of mixed transactions:事务和非事务存储引擎间的事务复制
异步复制:
异步复制是指数据从一台计算机复制到另一台,在实际的复制过程中数据的变化造成的延误。通常,这种延迟是由网络带宽,资源可用性和系统负荷造成的。
同步复制:
MySQL的InnoDB或MyISAM存储引擎本身并不支持同步复制。DRBD技术,提供了基本的文件系统同步复制。
不完全的同步复制(Semisynchronous Replication):
只是MySQL5.5的新特性。如果master启用semisynchronous复制,那么至少有一个slave配置semisynchronous。一个线程在master端执行一个事务提交后,等待直到至少有一个semisynchronous slave向master返回它已经收到所有事务的确认或超时。
一旦超时,master依然提交事务,但是返回到异步模式下。
迁移到Semisynchronous Replication模式:
在master和slave端安装插件
M>INSTALL PLUGIN rpl_semi_sync_master SONAME ‘semisync_master.so’;
S>INSTALL PLUGIN rpl_semi_sync_slave SONAME ‘semisync_slave.so’;
开启
M>SET GLOBAL rpl_semi_sync_master_enabled = on;
S>SET GLOBAL rpl_semi_sync_slave_enabled = on;
S>STOP SLAVE IO_THREAD;
S>START SLAVE IO_THREAD;
查看Semisynchronous Replication是否运行和有多少slave是以Semisynchronous模式连接master:
M>SHOW STATUS LIKE ‘Repl_semi_sync_master_STATUS;
M>SHOW STATUS LIKE ‘Repl_semi_sync_master_clients;
确认复制运行在Semisynchronous模式下
M>SHOW STATUS LIKE ‘Repl_semi_sync_master_yes_tx’;
更多
drbd, Heartbeat, innodb, master, MyISAM, mysql5.5, Replication, Semisynchronous, Semisynchronous Replication, slave, 同步复制, 异步复制
通常每台slave对master的负载是1%。
MySQL5.5复制改进:
Semisynchronous Replication:主从之间的等待机制
Slave fsync tuning:调整slave fsync包括sync-master-info,sync-relay-log,sync-relay-log-info
automatic relay log recovery:中继日志自动恢复
Replication Heartbeat:复制心跳检测
Per server replication filtering:复制过滤
Precise slave type conversions:slave精确类型转换
Individual log flushing:日志刷新
Safe logging of mixed transactions:事务和非事务存储引擎间的事务复制
异步复制:
异步复制是指数据从一台计算机复制到另一台,在实际的复制过程中数据的变化造成的延误。通常,这种延迟是由网络带宽,资源可用性和系统负荷造成的。
同步复制:
MySQL的InnoDB或MyISAM存储引擎本身并不支持同步复制。DRBD技术,提供了基本的文件系统同步复制。
不完全的同步复制(Semisynchronous Replication):
只是MySQL5.5的新特性。如果master启用semisynchronous复制,那么至少有一个slave配置semisynchronous。一个线程在master端执行一个事务提交后,等待直到至少有一个semisynchronous slave向master返回它已经收到所有事务的确认或超时。
一旦超时,master依然提交事务,但是返回到异步模式下。
迁移到Semisynchronous Replication模式:
在master和slave端安装插件
M>INSTALL PLUGIN rpl_semi_sync_master SONAME ‘semisync_master.so’;
S>INSTALL PLUGIN rpl_semi_sync_slave SONAME ‘semisync_slave.so’;
开启
M>SET GLOBAL rpl_semi_sync_master_enabled = on;
S>SET GLOBAL rpl_semi_sync_slave_enabled = on;
S>STOP SLAVE IO_THREAD;
S>START SLAVE IO_THREAD;
查看Semisynchronous Replication是否运行和有多少slave是以Semisynchronous模式连接master:
M>SHOW STATUS LIKE ‘Repl_semi_sync_master_STATUS;
M>SHOW STATUS LIKE ‘Repl_semi_sync_master_clients;
确认复制运行在Semisynchronous模式下
M>SHOW STATUS LIKE ‘Repl_semi_sync_master_yes_tx’;
更多
drbd, Heartbeat, innodb, master, MyISAM, mysql5.5, Replication, Semisynchronous, Semisynchronous Replication, slave, 同步复制, 异步复制
相关文章推荐
- MySQL5.5复制新特性
- MySQL5.5复制新特性
- MySQL5.5复制新特性
- MySQL5.7新特性:lossless replication 无损复制
- MySQL 5.6同步复制新特性详解
- MySQL 8.0.2复制新特性(翻译)
- mysql5.5配置半同步复制
- mysql5.6主从复制新特性测试
- Mysql 5.5分区特性增强深度解析
- MySQL-5.5之主从复制 + 半同步
- mysql5.5新特性:innodb_change_buffering
- mysql 5.5 配置异步复制
- mysql5.5 建立主从复制 ( set up master-slave replication )
- MySQL5.5主主复制配置方法及测试
- mysql5.5 主从复制 (触发器,函数,存储引擎,事件处理)说明
- 烂泥:mysql5.5主从同步复制配置
- mysql 5.5特性一览
- MySQL5.5新特性小结
- MySQL5.5复制变慢问题
- MySQL主从复制的原理及实现过程(mysql-5.5的同步、半步复制过程) 推荐