三季度我们获得了一台新的阿里云实例,我们准备用它来安装数据报表系统,这样成员们都可以通过这台机器的服务来实时获得我们的业务数据。数据源是老机器上的 MySQL 5.5. 由于该新实例和老实例在不同区域,建立 VPC 需要流量费用[1],我们决定开端口通过互联网把两台机器连接起来。为了对冲由此带来的安全等级降低,我们在建立连接之前先把数据库给升级了。这篇文章介绍升级的操作过程,以及我们的调研细节。
升级过程
我们在虚拟机上尝试通过 APT 升级数据库[2] 失败了,后来发现通过把 Ubuntu 14 升级成 Ubuntu 16, 升级过程会自动把 MySQL 从 5.5 升级到 5.7. 于是我们便采用了这种方式在生产服务器上操作了,顺利完成了任务。
首先是要备份数据,我们把配置、网站静态文件等都打包上传到了 oss 上,然后运行了以下脚本 [3]:
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get dist-upgrade
$ sudo do-release-upgrade
升级过程在 2 个小时以内,我们用的默认的网络包,没有额外订购带宽。上述命令运行完毕以后,打开 MySQL 的控制台,自动变成 5.7.
APT 升级的尝试
通过使用 [2] 中的命令,MySQL 的版本始终没能改变。在 install p