Amazon RDS实例从MySQL 5.5升级到MySQL 5.6

Amazon RDS实例从MySQL 5.5升级到MySQL 5.6,mysql,amazon-rds,mysql-5.6,mysql-5.1,Mysql,Amazon Rds,Mysql 5.6,Mysql 5.1,对于大型数据集和实时系统,停止从5.5实例使用RDS进行mysqldump的应用程序并使用mysql命令加载该数据是不切实际的 在2013年7月1日的亚马逊博客中,Jeff Barr发布了“目前不支持将现有数据库实例从MySQL 5.5升级到MySQL 5.6。但是,我们打算在不久的将来提供此功能。” 7个月后,我看不到他们的答案。我正在寻找无中断或几分钟中断的选项,以便在RDS环境中将MySQL 5.5升级到MySQL 5.6 通常,对于这样的升级,我从MySQL 5.5主机创建一个MySQL

对于大型数据集和实时系统,停止从5.5实例使用RDS进行mysqldump的应用程序并使用mysql命令加载该数据是不切实际的

在2013年7月1日的亚马逊博客中,Jeff Barr发布了“目前不支持将现有数据库实例从MySQL 5.5升级到MySQL 5.6。但是,我们打算在不久的将来提供此功能。”

7个月后,我看不到他们的答案。我正在寻找无中断或几分钟中断的选项,以便在RDS环境中将MySQL 5.5升级到MySQL 5.6

通常,对于这样的升级,我从MySQL 5.5主机创建一个MySQL 5.6副本,然后关闭应用程序,更改应用程序MySQL连接到5.6服务器,然后重新启动应用程序。RDS中不允许将RDS MySQL 5.5实例复制到其他版本的RDS副本或外部副本


哪些选项对人们有效?

我在同一可用性区域中使用了一个非常大的实例类型的spot实例。它采用了一个具有SSD驱动器的8核实例,并进行了导出。由于数据集很大,spot实例终止,所以需要做一些工作。然而,我成功地提高了spot实例的价格,并对可用的SSD空间进行了RAID0

有多种方法可以做到这一点;然而我做到了。 -启动了一个m3.2xlarge spot实例ubuntu 12.04LTS 64位实例 -登录后成为root用户 -未安装的/mnt -用于安装mdadm(接受的默认设置) -使用sudomdadm--create-l0-n2/dev/md0/dev/xvdb/dev/xvdc -使用sudo mkfs.ext4/dev/md0 -使用sudo mount-t auto/dev/md0/mnt将分区装载到/mnt -用于安装MySQL客户端 -更新旧RDS上的安全性以允许新实例访问 -已停止应用程序更新旧的RDS -已将mysql转储到/mnt -在相同的安全组中使用我想要的参数启动新的RDS -使用mysql客户端加载数据库 -然后更新应用程序以使用新数据库


这将取决于你的数据库大小和当天的条件,看看这需要多长时间。spot实例确实需要花钱,而且我还必须一次运行两个RDS实例。然而,这是一条可行的道路,我能够让事情进展顺利。

供参考-最后,升级支持已经宣布:(14年4月23日)