腾讯云服务器系统升级&数据恢复

腾讯云服务器系统升级

背景

想给GZ011这台服务器升级一下PHP版本,升级前做了系统镜像备份,开始升级后,遇到了升级异常,GZ011这台服务器运行着答赚的Matomo系统,不想影响业务太久,同时也没有把握可以在短时间内升级成功PHP(因为没有LOG寻找原因),所以当时,将系统回滚到升级前,是最合适的选择。

回滚系统操作步骤:

  1. 点击云服务器的重装系统

  2. 选择自定义镜像

  3. 选择目标备份镜像

  4. 等待重装完成

1 ~ 4 步全部正常执行成功,但回滚完成后,发现服务器SSH上不去,PING也不通。

于是马上联系腾讯云客服、工程师,并提交了工单,说明了一下我遇到的问题,腾讯云也很给力,于半小时内联系了我。

然后我给工程师账号密码和权限,他上去检修,发现是系统缺失了某重要文件,然后找了一些备用的文件,恢复上去,但还是没有成功恢复正常使用。

腾讯云工程师原话:你这个系统镜像,可能是服务器已经发生了问题之后,才做的备份,当时问题没有得到体现(确实Linux部分系统级别的异常,只有系统重载时,才会体现),但系统重启的时候,问题体现了。

解决方案:

备份系统盘,云影片,重装新系统,然后倒入数据,恢复正常使用。

重装系统、恢复数据

做重装之前,需要备份系统盘、云硬盘(如果有使用到的话)。

这里有一个功能:将拷贝系统盘到云硬盘,这个功能用户是没有的,需要联系腾讯云工程师给你打开。

  1. 创建一块60G的云硬盘(按时计费),将服务器关机,点击拷贝系统盘到云硬盘,

  2. 点击重装系统,选择公开镜像,选择目标镜像(Ubuntu20)

  3. 等待重装完成

  4. 点击云硬盘,挂载到服务器

  5. 在服务器中,挂载硬盘到目录

完成以上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 ,已恢复全部数据。

日记本

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

赞赏支持
被以下专题收入,发现更多相似内容