服务器崩了之后

mengkun 17.8K 35

双十一一大早,打开电脑,发现博客打不开了,提示数据库连接失败。尝试登录 ssh,无果。

以往出现这种情况,一般是服务器被攻击了,资源占用过高导致服务器卡死。可是从控制台一看,网络请求正常,CPU利用率也挺低的,说明应该是服务器自个儿出问题了。这时第一个想到的当然是万能的重启大法[aru_34]。

然而……重启之后,情况变得更糟。linux无法启动,报了一堆的错误:

服务器崩了之后

这时有点慌了,赶紧在腾讯云上发了份工单求助,同时将域名解析到了另一个备份服务器,并挂了份维护公告。

不得不说,腾讯云的工程师效率挺高的,在捣鼓几分钟后,就给出了答复:[aru_52]

服务器崩了之后

可是,我这个服务器是数据和系统一体的,在原系统打不开的情况下原数据导出就成了个难题:要是建立个快照,等装好系统后快照一回滚,系统也就跟着回滚了,问题不还是没有解决嘛……[aru_19]

这时,腾讯云的工程师给了我一个解决方案:可以给我开通系统盘拷贝功能,把系统盘里的数据拷贝出来,然后转移到另一块单独的数据盘。重装完系统后再将这块数据盘挂载进来,并进行转移。具体操作步骤见下图:

服务器崩了之后

这里我图文记录一下具体操作,以后有小伙伴遇到类似的问题可以直接对照解决。

1、关机并制作镜像以及快照,这个不多说,应该都会。

2、购买一块新的云硬盘,用作临时的数据中转。临时的硬盘的容量要比原系统盘稍微大一点。因为只是临时用用,因此可以按量计费购买。0.0042 元/小时,花不了多少!

3、在腾讯云控制台选择服务器右侧的“更多”-“云主机设置”-“拷贝系统盘数据”,将系统盘的数据拷贝到刚刚购买的云数据盘中。注:“拷贝系统盘数据”功能需联系客服开通才会有。

服务器崩了之后

4、重装服务器系统,安装好宝塔面板并配置服务器网站环境。

5、在腾讯云控制台将数据盘挂载到目标服务器上。

6、在终端中使用 fdisk -l 命令查看挂载的硬盘信息,找到后面的 Disk /dev/***,我这儿是 Disk /dev/vdb1

7、用 mount /dev/*** /data/backup 命令将数据盘挂载到 /data/backup 目录下(***表示上面那条指令获取到的 /dev/ 后面的内容,我这儿是“vdb1”)。

8、用 cp -rf /data/backup/www/wwwroot/ /www/wwwroot/ 命令将备份盘中的网站数据复制出来,用宝塔面板重新创建站点。

9、用 rm -rf /www/server/data 命令清空宝塔面板自动创建的数据库。

10、用 cp -rf /data/backup/www/server/data /www/server/data/ 命令恢复备份盘中的数据库。

11、chown -R mysql /www/server/data/ 修改数据库所有者为 mysql

12、在宝塔面板中同步一下数据库,并修改数据库root密码(不修改的话会导致无法连接数据库)。

至此,所有旧系统中的数据都成功迁移过来了,网站也顺利恢复访问。现在,可以取消挂载购买的临时数据盘,并将其释放掉。

真是个令人难忘的双十一,啥也没买,净折腾服务器去了……[aru_39]一开始看到服务器崩了还是有点慌,经过一天的尝试把它弄好了还是成就感满满。[aru_22]有了这次宝贵的经验,以后遇到这种情况就一点都不慌了。

参考资料

[1].Linux 系统分区、格式化、挂载及创建文件系统.腾讯云.https://cloud.tencent.com/document/product/362/6735

[2].宝塔的数据库文件在哪儿.https://www.bt.cn/bbs/forum.php?mod=redirect&goto=findpost&ptid=16799&pid=56887

发表评论 取消回复
表情 图片 链接 代码

  1. 呵呵
    呵呵 Lv 1

    港真,但凡有的选择,就是不想用腾讯相关的东西。自从微信客服打不通,用了SVIP8的QQ号去打都打不通,再要把服务器从阿里云切到腾讯云的话总感觉怪怪的。很久以前碰到过多次很坑的问题,有一次是我自己少装了个扩展,但是每次阿里云那边的技术小哥都能解决。看你说的他们效率很好,我就发现我当时的选择就是对的

  2. 王小亮
    王小亮 Lv 1

    介绍个师傅吧,坤哥 我是小白 希望有人愿意在生活之余带我装逼带我飞

  3. 365cent
    365cent Lv 3

    大佬,最近你博客访问感觉特别不稳定,一会就打不开了 查看图片

  4. 修
    Lv 1

    被php折腾的头疼脚疼的,用windows服务器就方便的多,直接重置下系统盘就可以了。但是该死的php对windows又不是那么友好,微软真该死,好好asp的说停更就停更了,要不哪有php什么事

    • 呵呵
      呵呵 Lv 1

      @修等你习惯了你就会发现asp的短板

  5. tutu
    tutu Lv 1

    你后台数据库没事就是万幸

  6. Hoe
    Hoe Lv 1

    腾讯那边有没有给出服务器无法启动的原因啊?[aru_3]好端端开不了机, 以后谁还敢用他家产品啊

    • mengkun
      mengkun 站长

      @Hoe原因确实说不清[aru_15]

      • 青山
        青山 Lv 1

        @mengkun说不清原因意思就是让你充钱,世界加钱可及。

  7. 欧文斯
    欧文斯 Lv 1

    随手备份好习惯[aru_3]

  8. 阿珏
    阿珏 Lv 3

    最近我换回香港服务器,快多了

    • mengkun
      mengkun 站长

      @阿珏没想到香港服务器也跑得快 □ . □

  9. QQ号
    QQ号 Lv 1

    如果不是服务器自身问题最好就是:
    /yum delete wget
    什么病毒都别想进来

  10. 明月清风
    明月清风 Lv 4

    看来这个方法,需要收藏,万一那天也遇到就尴尬了。不过双十一遇到这件事情还是很有趣啊。

  11. 惶心
    惶心 Lv 2

    孟坤大佬都已经这么 pro 了,就不要用宝塔了……Oneinstack 多好。

  12. 杰新博客
    杰新博客 Lv 3

    这个双十一过的太有成就感了![aru_1]

  13. 疆飞
    疆飞 Lv 2

    你遇到过物理主机硬盘损坏的情况吗? [aru_6] 我的五千大洋就这么没的。现在乖乖用云主机了!

    • mengkun
      mengkun 站长

      @疆飞要 24h 不间断运行还得是专用的服务器才行[aru_2]家用机肯定扛不住

      • 疆飞
        疆飞 Lv 2

        @mengkun肯定不是家用主机啊,托管的服务器,不过服务器用的有点年头了! 只是没想到坏的那么突然。

  14. 太傅
    太傅 Lv 1

    腾讯云工单的回复速度确实快![aru_3]

    • 惶心
      惶心 Lv 2

      @太傅凌晨四点钟五分钟回也是没谁了

  15. gellytech
    gellytech Lv 1

    服务器崩溃是真的崩溃[aru_15]

  16. 266277
    266277 Lv 4

    前途光明道路曲折

  17. 长远
    长远 Lv 1

    腾讯云cos不是有免费额度吗 为啥不挂一下[aru_3]每天备份一次

  18. 杨小杰博客
    杨小杰博客 Lv 3

    所以如果有备份,这篇文章就不存在了,数据无价啊,记得备份

  19. mxue
    mxue Lv 2

    查看图片 图片在这,又去看了一下,三月份的时候,到现在半年多了[aru_15]

    • mengkun
      mengkun 站长

      @mxue差不多的情况……

  20. mxue
    mxue Lv 2

    我的腾讯云服务器就崩过,某次宝塔面板打不开了,重启了一下,直接ssh都不管用了,ping也不通,联系工单,工单说服务器启动卡住了 查看图片 。。。让我重装,然而不管是重装、换系统、换ip,偶尔ping不通和开机卡住的情况还是有。。。阿里云就没这个毛病,我怀疑他卖给我的是淘汰的旧版服务器[aru_2],从那以后好几个月了一直这样,我也就一直没用这台服务器[aru_15]

  21. 佐洛天痕
    佐洛天痕 Lv 1

    莫慌。抱紧哥。

  22. 子成
    子成 Lv 1

    [aru_39]记得要保持微笑噢!!

  23. 完美者
    完美者 Lv 5

    感谢腾讯云,感谢你的主机,免去你剁手危机[aru_42]

  24. 完美者
    完美者 Lv 5

    服务器崩了之后,我来了。“此图片加载失败”

  25. QQ极客
    QQ极客 Lv 1

    论日常快照的重要性
    论腾讯云与阿里云的差距
    ……

    • mengkun
      mengkun 站长

      @QQ极客日常快照还是有点过了[笑哭]顶多日常备份数据库就行

分享