记一次服务器崩溃后的处理办法
事情的起因
事情是这样的,听闻搬瓦工有卖CN2线路的服务器就买了一个,而且也很便宜,自己装个SS服务器,翻墙速度美滋滋,顺便装了个宝塔面板,挂了一个Blog,本来以为虽然只有512M的内存,但是应付这些应该绰绰有余了。但是没想到的是今天服务器竟然崩溃了。
处理过程
ssh已经连不上了,端口已经关了,而在搬瓦工后台的服务器管理面板上(kiwivm)用Root-Shell连显示"QEMU-KVM Agent is not running inside VE",今天又恰好是周日,周日客服休息,提交工单也没人处理,于是只好自己来了。
处理过程是这样的,首先用搬瓦工后台的Snapshots功能创建一个镜像,这个镜像解压后会得到一个.disk文件。
然后重装系统..
用wget下载这个镜像
然后解压
用losetup -f命令查看哪个loop设备空闲
然后
losetup /dev/loop0 vm-123456.disk
kpartx -av /dev/loop0
然后挂载这个镜像
mount /dev/mapper/loop0p2 /old
此时,打开/old文件夹就可以看到以前系统的所有文件,因为我安装的是宝塔面板,剩下的就是把文件下载下来,或者用scp命令传到另外一个VPS上面去。
然后又遇到了一个问题,以前的数据库是inoodb的,怎么样把数据库也正确的备份下来?
我的方式是在这个服务器重新安装一次宝塔面板,然后安装mysql+nginx+php+phpmyadmin,然后把以前的数据库文件全部替换,然后导出,再到新服务器导入。
我成功的救回了我的所有数据。