内容简介:这篇文章其实在草稿箱中存在了挺长的一段时间,去年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 原理探讨
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Game Programming Patterns
Robert Nystrom / Genever Benning / 2014-11-2 / USD 39.95
The biggest challenge facing many game programmers is completing their game. Most game projects fizzle out, overwhelmed by the complexity of their own code. Game Programming Patterns tackles that exac......一起来看看 《Game Programming Patterns》 这本书的介绍吧!