阿里云无缝升级PHP、MySQL等软件版本方案

通常系统环境配置后,处于稳定性的考虑,我们通常不会经常更新系统软件,尤其是php、mysql这种基础性软件,一则各个软件版本之间可能存在兼容性问题,导致现有的网站可能出现无法正常运行的情况。其次,升级软件需要耗费一定时间,短则几十分钟,长则数小时不等。如果是在线网站,将会严重影响到网站的正常运行。

而如果采用了阿里云一类的云服务器,则可以通过云环境转移升级,来避免出现上述的情况。本文中,暂且称之为无缝升级。

无缝升级的基本思路如下:

  • 基于当前服务器环境和硬盘挂载情况创建自定义系统镜像
  • 以当前自定义镜像为初始启动系统,按量购买阿里云服务器
  • 在新购的服务器上,完成各类软件升级操作
  • 在新购的服务器完成升级后,创建磁盘快照,并创建新的自定义镜像
  • 关闭生产环境的服务器,选择更换系统盘,并选择上述新购服务器升级完成后创建的自定义镜像
  • 释放按量购买的服务器,完成升级。

可以看到,除了最后一步,关闭服务器并更换系统盘,其余各个步骤都在新购的服务器上完成,正常的情况下,服务器下线的时间,应该在五分钟以内。姑且可以称之为无缝升级了。

步骤及注意事项:

  • 环境备份PHP、nginx、mysql配置
  • 创建当前系统镜像(如果设置了自动挂载数据盘,则此处必须包含数据盘,否则新服务器无法启动)
  • 新开按量付费服务器并选择自定义系统镜像。
  • 登录新服务器升级软件,然后还原php、mysql等配置
  • 重启服务器,并查看各软件是否正常运行。
  • 基于新服务器创建自定义镜像(此处不要包含数据盘,否则会导致无法更换系统盘)
  • 回到当前服务器,关机,更换系统为上述升级后的自定义镜像
  • 释放新服务器。

1 条评论

发表评论

  1. 明月登楼说道:

    阿里云还是很不错的!云服务器首选阿里云!