是从MySQL 5.5主复制到5.1从属的可能吗?

短版本:是否可以从5.5主站复制到5.1从站?

长版本:我们做了从5.0到5.5的大规模升级。 如果倾销400GB的数据库并将其导入5.5,这是一个漫长的过程。

5.5复制似乎被彻底打破了。 主服务器始终挂起,从服务器保持dis / reconnecting,并保留binlog_dump连接(从show processlist中可见)。 主机挂起关机,直到我不得不杀了关机“放弃”一小时后。 最后每天得到这种types的错误“110423 13:55:48 [ERROR]从属SQL:无法在表prod.site_iplist上执行Delete_rows事件;无法在'site_iplist'中findlogging,Error_code:1032;处理程序错误HA_ERR_KEY_NOT_FOUND;事件的主日志mysql-bin.000385,end_log_pos 65644796,Error_code:1032“这是一个错误将被固定在5.5.12。

这是非常令人失望的,因为我们的5.0设置运行良好3年。

无论如何,我期待移动到5.1.56(至less有56稳定的产品更新)。 问题是现在我所有的数据库都是5.5。

有可能有一个5.5主机和一个5.1奴隶? 迁移过程是将数据库导入到5.1中,然后启用复制,一旦同步到5.1,所有人都失败,然后降级所有其他5.5服务器,而每个人都在5.1分贝上。

请问5.5 master – > 5.1 slave是否工作? 如果是这样,它将与当前的混合模式复制? 我必须改变这只是陈述吗?

谢谢!

你想要做的是不普遍的支持。 从MySQL版本的复制兼容性报价文档:

MySQL支持从一个主要版本到另一个更高主要版本的复制。 例如,您可以从运行MySQL 4.1的主服务器复制到运行MySQL 5.0的从服务器,从运行MySQL 5.0的主服务器到运行MySQL 5.1的从服务器等等。

从较新的主站到旧的从站的复制可能是可能的,但通常不被支持。

它可能适用于这些版本,但远非推荐的设置。 我的意见:不要这样做。

另请阅读升级复制设置

换句话说,当升级到MySQL 5.5时,从设备必须是MySQL 5.5,然后才能将主设备升级到5.5。

(也许这个片段,虽然我不认为它是直接相关的,如果你重新导入到5.1)

在从基于语句的行切换到基于行的复制后,以及在将第一行基于行的语句写入二进制日志后,无法完成将复制设置降级到以前的版本。

另一件要考虑的是: 一个空的二进制日志的大小

MySQL 5.5:107字节
MySQL 5.1:106字节
MySQL 5.0 / 4.x / 3.x:98字节

从较高版本复制到较低版本是不可能的,因为标题信息被偏移过低版本可以读取的内容。

从较低版本复制到较高版本是可能的,因为标题信息偏离了高版本可以读取的内容。