MySQL5.5复制新特性
一.MySQL5.5复制改进
MySQL5.5版本对MySQL Replication进行了多项的改良,以提供数据的完整性,性能和应用灵活性更高水平。
1.Semisynchronous Replication:主从之间的等待机制
2.Slave fsync tuning:调整slave fsync包括sync-master-info,sync-relay-log,sync-relay-log-info
3.Automatic relay log recovery:中继日志自动恢复
4.Replication Heartbeat:复制心跳检测
5.Per server replication filtering:复制过滤
6.Precise slave type conversions:slave精确类型转换
7.Individual log flushing:日志刷新
8.Safe logging of mixed transactions:事务和非事务存储引擎间的事务复制
通常每台slave对master的负载是1%。
二.复制类型
1.异步复制:
异步复制是指数据从一台计算机复制到另一台,在实际的复制过程中数据的变化造成的延误。通常,这种延迟是由网络带宽,资源可用性和系统负荷造成的。
2.同步复制:
MySQL的InnoDB或MyISAM存储引擎本身并不支持同步复制。DRBD技术,提供了基于的文件系统同步复制。
3.不完全的同步复制(Semisynchronous Replication):
这是MySQL5.5的新特性。如果master启用semisynchronous复制,那么至少有一个slave配置semisynchronous。一个线程在master端执行一个事务提交后,
等待直到至少有一个semisynchronous  slave向master返回它已经收到所有事务的确认或超时。一旦超时,master依然提交事务,但是返回到异步模式下。
三.迁移到Semisynchronous Replication模式
1.在master和slave端安装插件
M>INSTALL PLUGIN rpl_semi_sync_master SONAME ‘semisync_master.so’;
S>INSTALL PLUGIN rpl_semi_sync_slave SONAME ‘semisync_slave.so’;
2.开启
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;
3.确认复制运行在Semisynchronous模式下
M>SHOW STATUS LIKE ‘Repl_semi_sync_master_yes_tx’;

转载于:https://blog.51cto.com/who0168/512284

MySQL5.5复制新特性相关推荐

  1. mysql 5.5 特性_MySQL5.5复制新特性

    MySQL5.5复制新特性 一.MySQL5.5复制改进 MySQL5.5版本对MySQL Replication进行了多项的改良,以提供数据的完整性,性能和应用灵活性更高水平. 1.Semisync ...

  2. rhel6系统中,mysql 5.6复制新特性下主从复制配置[基于GTID]

    1.mysql5.6在复制方面的新特性: (1).支持多线程复制:事实上是针对每个database开启相应的独立线程,即每个库有一个单独的(sql thread).针对这样的改进,如果我们想实现多线程 ...

  3. 记一次mysql5.7的新特性derived_merge的坑

    前段时间公司由于拖工资离职,拖了整整三个月了呀火大有木有,题主果断辞职,不跟他多bb.当然辞职后不免又到了找工作刷 面试题和写简历的尴尬阶段,总觉得很多很多面试题吧在工作中卵用没有,还非要每天无脑地背 ...

  4. mysql5.7配置innodb_MySQL_5.7新特性innodb-buffer-pool-size配置

    MySQL_5.7升级之后在配置上及性能优化上做了很大的处理了,我们会发现有一个innodb-buffer-pool-size了,那么这个innodb-buffer-pool-size如何配置会比较好 ...

  5. MySQL5.6 新特性之GTID【转】

    转自 MySQL5.6 新特性之GTID - jyzhou - 博客园 http://www.cnblogs.com/zhoujinyi/p/4717951.html 背景: MySQL5.6在5.5 ...

  6. mysql5.7.20新特_Mysql5.7新特性

    Mysql在被sun,继而被oracle收购之后,并没有被oracle这个巨人雪藏,反而近几年的发展速度极为之快,谁都知道,你oracle做不好mysql,开源的市场就会被别人取代,pg,MariaD ...

  7. mysql5.0版本特性_mysql各版本的新特性整理

    mysql各版本的新特性整理 一.各版本的常用命令差异 show innodb status\G mysql-5.1 show engines innodb status\G mysql-5.5 关于 ...

  8. Oracle 11g新特性之 - 使用RMAN复制数据库

    Oracle 11g新特性之 - 使用RMAN复制数据库 Oracle 11g新特性之 - 使用RMAN复制数据库 - 1 Oracle 11g新特性之 - 使用RMAN复制数据库 - 2 Oracl ...

  9. Go1.18 新特性:高效复制,strings, bytes 库新增 Clone 功能

    大家好,期盼已久的 Go1.18 上周已经发布,今天给大家带来一个 1.18 版本新特性中的优化相关的内容,是与 strings 和 bytes 标准库有关. 背景 想要更快捷复制 在日常编程中,字节 ...

最新文章

  1. easyUI添加行操作
  2. SPOJ - BITDIFF: Bit Difference [神妙の预处理]
  3. WxCountUp - 数字滚动(微信小程序插件)
  4. 理解Go 1.5 vendor
  5. fifo java_java linux fifo文件通信
  6. haproxy 参数说明
  7. 景深决定照相机什么特性_手机为什么达不到相机的景深效果?
  8. 消除SQL Server中重要维护任务的风险
  9. AI如何变革家居软装?拍图就能搜商品,深度学习平台飞桨新玩法
  10. 面试java回答优缺点_面试时被问“你有什么优缺点”应该怎么回答?
  11. python矩阵连乘_动态规划之矩阵连乘问题Python实现方法
  12. java 鼠标驱动模拟,dd虚拟键盘鼠标模拟软件
  13. 使用HTML5仿制的QQ音乐PC版界面
  14. [Evolutionary Algorithm] 进化算法简介
  15. python中多行注释可以嵌套单行注释吗_Python单行注释与多行注释
  16. 51单片机rtx51-Tiny嵌入式实时操作系统初试
  17. iOS应用性能调优的25个建议和技巧
  18. 硕士研究生毕业论文检测加强通过率的四大方法
  19. uview + uni-app 开发app,密码显示隐藏功能不生效
  20. 计算机睡眠状态单机游戏,睡眠神经图 电脑版

热门文章

  1. Windows 2000/XP 注册表终极修改(转载)
  2. 把Excel文件中的数据读入到DataGrid中
  3. 【H.265】H.265(HEVC)编码过程和名词解释
  4. 【Qt】QT_BEGIN_NAMESPACE 和 QT_END_NAMESPACE
  5. Ruby调用shell命令
  6. php 485串口通信,485串口通信中的常见问题
  7. java dagger2_从零开始搭建一个项目(rxJava+Retrofit+Dagger2) ---上
  8. python array 语法_Python基本语法
  9. c文本框只能输入数字_VBA代码限制文本框的输入
  10. 儿童吹泡泡水简单配方_自制泡泡水最简单配方的做法教程