腾讯云服务器系统升级&数据恢复
腾讯云服务器系统升级
背景
想给GZ011这台服务器升级一下PHP版本,升级前做了系统镜像备份,开始升级后,遇到了升级异常,GZ011这台服务器运行着答赚的Matomo系统,不想影响业务太久,同时也没有把握可以在短时间内升级成功PHP(因为没有LOG寻找原因),所以当时,将系统回滚到升级前,是最合适的选择。
回滚系统操作步骤:
点击云服务器的重装系统
选择自定义镜像
选择目标备份镜像
等待重装完成
1 ~ 4 步全部正常执行成功,但回滚完成后,发现服务器SSH上不去,PING也不通。
于是马上联系腾讯云客服、工程师,并提交了工单,说明了一下我遇到的问题,腾讯云也很给力,于半小时内联系了我。
然后我给工程师账号密码和权限,他上去检修,发现是系统缺失了某重要文件,然后找了一些备用的文件,恢复上去,但还是没有成功恢复正常使用。
腾讯云工程师原话:你这个系统镜像,可能是服务器已经发生了问题之后,才做的备份,当时问题没有得到体现(确实Linux部分系统级别的异常,只有系统重载时,才会体现),但系统重启的时候,问题体现了。
解决方案:
备份系统盘,云影片,重装新系统,然后倒入数据,恢复正常使用。
重装系统、恢复数据
做重装之前,需要备份系统盘、云硬盘(如果有使用到的话)。
这里有一个功能:将拷贝系统盘到云硬盘,这个功能用户是没有的,需要联系腾讯云工程师给你打开。
创建一块60G的云硬盘(按时计费),将服务器关机,点击拷贝系统盘到云硬盘,
点击重装系统,选择公开镜像,选择目标镜像(Ubuntu20)
等待重装完成
点击云硬盘,挂载到服务器
在服务器中,挂载硬盘到目录
完成以上5步,完成了系统盘的备份恢复,按需将原系统的文件拷贝到新系统。
在新系统上,安装 LNMP
接下来就是恢复数据了(MYSQL、MATOMO)
MYSQL 的 data dir 是做了备份的,所以只要将备份数据导入,再切换新MYSQL的 data dir 就可以了。
这里有一个地方需要注意,不要安装MYSQL的时候,就将 data dir 切换到原 data dir 了,否则,迎来的是原 data dir 数据全部丢失。
在安装完 LNMP 后,按照教程(https://haxibiao.feishu.cn/docs/doccn00gTTnAco0xNefjLnE78Ye),修改 mysql data dir
修改完之后,重启 mysql ,发现已成功将原 mysql 数据已成功全部恢复到新系统上。
MATOMO,将它目录恢复到原目录即可(/data/www/matomo),要给 tmp 目录足够的权限。
还要部署MATOMO定时归档任务(使用 crontab)
crontab -u www -e
5 * * * * /usr/bin/php /data/www/matomo/console core:archive --no-ansi >> /data/www/matomo/private-logs-folder/cron-matomo-archive.log
OK ,已恢复全部数据。
这个人暂时没有 freestyle