双十一一大早,打开电脑,发现博客打不开了,提示数据库连接失败。尝试登录 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
本文作者为mengkun,转载请注明。
港真,但凡有的选择,就是不想用腾讯相关的东西。自从微信客服打不通,用了SVIP8的QQ号去打都打不通,再要把服务器从阿里云切到腾讯云的话总感觉怪怪的。很久以前碰到过多次很坑的问题,有一次是我自己少装了个扩展,但是每次阿里云那边的技术小哥都能解决。看你说的他们效率很好,我就发现我当时的选择就是对的
介绍个师傅吧,坤哥 我是小白 希望有人愿意在生活之余带我装逼带我飞
大佬,最近你博客访问感觉特别不稳定,一会就打不开了 查看图片
被php折腾的头疼脚疼的,用windows服务器就方便的多,直接重置下系统盘就可以了。但是该死的php对windows又不是那么友好,微软真该死,好好asp的说停更就停更了,要不哪有php什么事
@修等你习惯了你就会发现asp的短板
你后台数据库没事就是万幸
腾讯那边有没有给出服务器无法启动的原因啊?[aru_3]好端端开不了机, 以后谁还敢用他家产品啊
@Hoe原因确实说不清[aru_15]
@mengkun说不清原因意思就是让你充钱,世界加钱可及。
随手备份好习惯[aru_3]
最近我换回香港服务器,快多了
@阿珏没想到香港服务器也跑得快 □ . □
如果不是服务器自身问题最好就是:
/yum delete wget
什么病毒都别想进来
看来这个方法,需要收藏,万一那天也遇到就尴尬了。不过双十一遇到这件事情还是很有趣啊。
孟坤大佬都已经这么 pro 了,就不要用宝塔了……Oneinstack 多好。
这个双十一过的太有成就感了![aru_1]
你遇到过物理主机硬盘损坏的情况吗? [aru_6] 我的五千大洋就这么没的。现在乖乖用云主机了!
@疆飞要 24h 不间断运行还得是专用的服务器才行[aru_2]家用机肯定扛不住
@mengkun肯定不是家用主机啊,托管的服务器,不过服务器用的有点年头了! 只是没想到坏的那么突然。
腾讯云工单的回复速度确实快![aru_3]
@太傅凌晨四点钟五分钟回也是没谁了
服务器崩溃是真的崩溃[aru_15]
前途光明道路曲折
腾讯云cos不是有免费额度吗 为啥不挂一下[aru_3]每天备份一次
所以如果有备份,这篇文章就不存在了,数据无价啊,记得备份
@杨小杰博客没啥重要数据,真丢了也无所谓。
查看图片 图片在这,又去看了一下,三月份的时候,到现在半年多了[aru_15]
@mxue差不多的情况……
我的腾讯云服务器就崩过,某次宝塔面板打不开了,重启了一下,直接ssh都不管用了,ping也不通,联系工单,工单说服务器启动卡住了 查看图片 。。。让我重装,然而不管是重装、换系统、换ip,偶尔ping不通和开机卡住的情况还是有。。。阿里云就没这个毛病,我怀疑他卖给我的是淘汰的旧版服务器[aru_2],从那以后好几个月了一直这样,我也就一直没用这台服务器[aru_15]
莫慌。抱紧哥。
[aru_39]记得要保持微笑噢!!
感谢腾讯云,感谢你的主机,免去你剁手危机[aru_42]
服务器崩了之后,我来了。“此图片加载失败”
论日常快照的重要性
论腾讯云与阿里云的差距
……
@QQ极客日常快照还是有点过了[笑哭]顶多日常备份数据库就行