近日Oracle发布几个新的功能在最新的MySQL 5.7.2的版本上,由此有了此篇文章。大多数的改善是在数据库性能和复制相关的功能上,这个新版本会带给我们不可思议的效果。在这篇文章里,我将要用一些简单的步奏来尝试了解这新的多源复制工作原理以及我们怎样进行自己的测试。需要说明的是,这还是一个开发版本,不是给生产环境准备的。因此这篇文章是打算给那些想了解此新功能的人,看看它是如何在应用中工作的,都是在临时环境中进行相关操作。
什么是多源复制?
首先,我们需要清楚
multi-master 与
multi-source 复制不是一样的. Multi-Master 复制通常是环形复制,你可以在任意主机上将数据复制给其他主机。Multi-source 是不同的. MySQL在这个新版本中修复了一个复制限制 , 这限制是一个从站只能有一个主站. 这是一个在我们设计复制环境中的限制因素,也有一些极客使它正常工作了。但是现在有一个官方的解决办法了。所以。简单的说, Multi-Source 意味着一个从站能有一个以上主站. 现在, 像下图一样的复制环境是可能的:这将帮助我们创建一些复制的层次结构,这在过去是不可能的。 举个例子,你可以 将一个从站放在你的办公室里。在办公室里从所有主站中复制数据传播到世界各地。
它是怎么工作的呢?
现在我们有了通信渠道的概念,每一个通信渠道都是一个从服务器从主服务器获得2进制日志的链接。这意味着每个通信渠道都得有一个IO_THREAD .我们需要运行不同的 “CHANGE MASTER” 命令, 对于每一个主服务器。我们需要用到 “
FOR CHANNEL”这个参数来提供通信链接的名字。CHANGE MASTER MASTER_HOST="something", MASTER_USER=... FOR CHANNEL="name_of_channel";很容易. 有一个单一的先决条件。从服务器需要在mysql5.6上配置安全功能,这意味着信息通常包含在主服务器上。信息或日志应该在一个表中,让我们开始配置吧
更多详情见请继续阅读下一页的精彩内容: http://www.linuxidc.com/Linux/2013-10/91135p2.htm
推荐阅读:Ubuntu下Nginx做负载实现高性能WEB服务器5---MySQL主主同步 http://www.linuxidc.com/Linux/2012-06/61687p5.htm生产环境MySQL主主同步主键冲突处理 http://www.linuxidc.com/Linux/2013-07/86890.htmMySQL主从失败 错误Got fatal error 1236 http://www.linuxidc.com/Linux/2012-02/54729.htmMySQL主从复制,单台服务器上实施 http://www.linuxidc.com/Linux/2013-03/81913.htm
Ubuntu下MySQL 5.5主从配置VM虚拟机下在Linux上安装Oracle 11G单实例数据库相关资讯 MySQL 5.7 MySQL多源复制 多源复制
- CentOS 7下yum成功安装 MySQL 5.7 (今 21:28)
- CentOS 安装MySQL 5.7 (06月22日)
- MySQL 5.7的TPCC测试 (03月30日)
| - MySQL 5.7 的‘虚拟列’是做什么? (07月29日)
- CentOS 7下MySQL 5.7安装、配置与 (04月20日)
- CentOS 7中使用rpm方式安装MySQL 5 (03月05日)
|
本文评论 查看全部评论 (0)