mysql复制5.5 master到5.7 slave

时间:2016-04-29 14:34:58

标签: mysql replication percona

我们有两台运行Percona Server 5.5.42的生产MySQL服务器,并希望设置一台运行Percona Server 5.7的新服务器作为它们的从属服务器。但是,由于版本中存在这样的差距,5.7从站无法从5.5主站返回server_uid。正确的解决方案是升级我们所知道的主人,但是由于时间和资源的限制,目前还不可能。

还有其他解决方法吗?如果有必要,我可以将从属服务器降级到5.6并在将来返回并在所有服务器上执行必要的升级。什么是下一个最好的东西?

2 个答案:

答案 0 :(得分:4)

目前,5.7从站无法从5.5主站复制,因为如果主站上根本不存在该变量(它不在5.5上),则尝试在从站连接上读取SERVER_UUID将会致命地失败。这是MySQL错误https://bugs.mysql.com/bug.php?id=80962,Percona Server跟踪为https://bugs.launchpad.net/percona-server/+bug/1566642。修复程序已经在源代码树中,并将成为下一个Percona Server 5.7.12-5版本的一部分,该版本应该发生在5月中旬左右。

我不知道这个错误的任何解决方法,除非重新编译当前的PS 5.7与修复程序(一个github PR从Launchpad错误链接)是一个选项。

答案 1 :(得分:0)

我们有一个从MySQL 5.5升级到MySQL 5.7的项目。文档建议我们应该从5.5到5.6再到5.7。但是我们发现5.7可以是5.5的奴隶。

我们有从Percona Server 5.5.50-38.0运行到Percona Server 5.7.15-9的复制,并且已经在从5.5主机运行5.7复制的几个从站上工作了至少两个月。