記一次服務器崩潰后的處理辦法
事情的起因
事情是這樣的,聽聞搬瓦工有賣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,然后把以前的數據庫文件全部替換,然后導出,再到新服務器導入。
我成功的救回了我的所有數據。