内容简介:这篇文章其实在草稿箱中存在了挺长的一段时间,去年10月就已经开始写了,但是由于工作上的其他事情的干扰,一直还没写完。所以你可以看到我画的图中,now其实是指2018年10月(OCT)。趁着休假,把这个文章终于写完了。1. aws RDS 的升级周期说明:
这篇文章其实在草稿箱中存在了挺长的一段时间,去年10月就已经开始写了,但是由于工作上的其他事情的干扰,一直还没写完。所以你可以看到我画的图中,now其实是指2018年10月(OCT)。
趁着休假,把这个文章终于写完了。
1. aws RDS 的升级周期说明:
根据亚马逊的文档 Amazon RDS FAQs 上的说明,aws RDS的大版本,至少能支持3年,小版本至少会支持1年。
根据和aws的交流得知,一般社区基本版本发布约5个月之后,aws会发布基于aws的RDS。
因此,aws的RDS升级周期是,待社区版本发布后,约5个月,aws发布对应的版本,每个大版本至少支持3年,每个小版本至少支持1年。
2. aws RDS的版本过期的后果:
根据亚马逊的文档 Amazon RDS FAQs 上的说明,当某个大版本或者小版本,过了亚马逊的服务支持期,亚马逊会提前提醒客户(大版本提前6个月提醒,小版本提前3个月提醒),在提醒期过后,aws会强制自动升级数据库到最新的版本(即使客户选择的是关闭了自动小版本升级)。升级的过程,应用程序无法连接数据库,造成业务影响。
3. 内部升级步骤解析:
即:
a). 在升级前,做一次快照,注意这个快照的时间,和数据库的大小的有关。 b). 进行slow shutdown,即set global innodb_fast_shutdown=0然后进行shutdown。由于设置了slow shutdown,因此dirty buffer会刷到磁盘上+insert buffer 也会刷到磁盘上(即system tablespace,ibdata1中)+full purge(即清理无用的undo页) c). 将 mysql 挂载到新的存储引擎下,并且禁止远程网络访问; d). 运行mysql_upgrade程序,升级数据字典。 e). 运行RDS特殊的一些脚本,以便升级RDS封装的表和存储过程。 f). 重启实例,开放网络远程连接。
4.升级路线:
5.升级最佳实践:
5.1. 大版本升级:
a). 先创建2个replica实例; b). 升级其中一个实例到高版本,此时,还保持着主从的同步关系; c) .创建dms实例,配置好源和目标的endpoint,和创建好task,注意创建task时选择changes only,并且取消 Start task on create的勾勾。 d). 业务中断开始,将新建的replica实例提升为主库; d). 点击dms的task中的start ,等待其完成全量数据库的对比,开始准备同步增量数据; e). 切换应用连接到高版本的数据库;
5.2. 小版本升级:
方法一:
a). 先创建replica实例,或直接使用现有的replica实例;
b). 升级replica实例到高版本,此时,还保持着主从的同步关系;
c). 业务中断开始,将高版本的replica实例提升为主库;
d). 切换应用连接到高版本的数据库。应用的连接串配置,可以提前配置好,重启应用即可;
aws mysql minor version upgrade best practise.pdf
方法二:
a). 先升级replica实例到高版本,这是所有aws升级到必要前提,即必须先升级从库;
b). 中断业务和数据库之间的连接,开始升级主库;
c). 将主库升级到高版本;
d). 恢复应用连接;
aws mysql minor version upgrade best practise_2.pdf
6.总结:
(1). 根据上面的所述,规定今后MySQL的新安装版本的为5.7.23;
(2). 在一年内,对于之前MySQL 5.5版本,小版本统一过渡到5.5.61,MySQL 5.6版本,小版本统一过渡到5.6.41。这个可以避免MySQL的小版本因为不被支持导致强制升级,并且这2个版本的下一次强制升级时间,至少是在2019年9月之后。(pg类似指导思路);
(3). 在一年内,对于之前的MySQL 5.5版本升级到5.6版本;在两年内,对于MySQL 5.6版本,升级到5.7版本;在两到三年内,统一到MySQL 8.0版本。解决由于多版本共存,导致运维难度增加的问题。(pg类似指导思路);
(4). 后续的版本升级,将会按照1年一升小版本,3年一升大版本的进度推进,以符合aws RDS的版本支持规则。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 探讨可用于实践的前后端分离方案
- Kafka从上手到实践-Kafka集群:重要配置和性能探讨
- 中国移动研究院常耀斌:主流人工智能技术栈的深度探讨和实践总结
- 原生动态化探讨
- 探讨奇技淫巧
- Disruptor 原理探讨
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。