当前位置: 代码迷 >> 综合 >> MySQL 5.7 Replication 相关新功能说明
  详细解决方案

MySQL 5.7 Replication 相关新功能说明

热度:94   发布时间:2023-12-16 12:48:36.0
windows 版本5.7.22版本下载地址
[url]https://dev.mysql.com/downloads/file/?id=476696[/url]


[color=black][b]Windows 64 位 mysql 5.7以上版本包解压中没有data目录和my-default.ini以及服务无法启动的解决办法以及修改初始密码的方法[/b][/color]

[url]https://blog.csdn.net/yulutian/article/details/78971369[/url]

[url]https://blog.csdn.net/bfqs1988/article/details/80102981[/url]


[color=green][b]背景:[/b][/color]
MySQL5.7在主从复制上面相对之前版本多了一些新特性,包括多源复制、基于组提交的并行复制、在线修改Replication Filter、GTID增强、半同步复制增强等。因为都是和复制相关,所以本文将针对这些新特性放一起进行说明,篇幅可能稍长,本文使用的MySQL版本是5.7.13。

[size=large][color=red][b]1,多源复制(多主一从)[/b][/color][/size]
MySQL在5.7之后才支持多源复制,之前介绍过MariaDB 多主一从 搭建测试说明,现在介绍如何在MySQL上做多主一从,具体的方法说明可以查看官方文档。

原理:多源复制加入了一个叫做Channel的概念, 每一个Channel都是一个独立的Slave,都有一个IO_THREAD和SQL_THREAD。原理和普通复制一样。我们只需要对每一个Master执行Change Master 语句,只需要在每个语句最后使用For Channel来进行区分。由于复制的原理没有改变,在没有开启GTID的时候Master的版本可以是MySQL5.5、5.6、5.7。并且从库需要master-info-repository、relay-log-info-repository设置为table,否则会报错
[quote]ERROR 3077 (HY000): To have multiple channels, repository cannot be of type FILE; Please check the repository configuration and convert them to TABLE.[/quote]

参考:[url]http://www.cnblogs.com/zhoujinyi/p/5704567.html[/url]
  相关解决方案