概述
購(gòu)買Linux系統(tǒng)的云服務(wù)器ECS時(shí),未購(gòu)買數(shù)據(jù)盤(pán),使用一段時(shí)間后,隨著業(yè)務(wù)增加,現(xiàn)有系統(tǒng)盤(pán)已無(wú)法滿足業(yè)務(wù)需求。執(zhí)行df-h命令查詢空間使用率,確認(rèn)系統(tǒng)盤(pán)使用率接近100%,則需要將數(shù)據(jù)遷移至新購(gòu)買的數(shù)據(jù)盤(pán)。
阿里云提醒您:
如果您對(duì)實(shí)例或數(shù)據(jù)有修改、變更等風(fēng)險(xiǎn)操作,務(wù)必注意實(shí)例的容災(zāi)、容錯(cuò)能力,確保數(shù)據(jù)安全。
如果您對(duì)實(shí)例(包括但不限于ECS、RDS)等進(jìn)行配置與數(shù)據(jù)修改,建議提前創(chuàng)建快照或開(kāi)啟RDS日志備份等功能。
如果您在阿里云平臺(tái)授權(quán)或者提交過(guò)登錄賬號(hào)、密碼等安全信息,建議您及時(shí)修改。
針對(duì)此類情況,可參見(jiàn)以下思路進(jìn)行解決:
說(shuō)明:本方案涉及數(shù)據(jù)操作,操作前請(qǐng)通過(guò)創(chuàng)建快照等方法進(jìn)行備份。
1.購(gòu)買數(shù)據(jù)盤(pán),創(chuàng)建好分區(qū)后,在系統(tǒng)內(nèi)掛載數(shù)據(jù)盤(pán)到/mnt/shujupan目錄。
2.創(chuàng)建好系統(tǒng)盤(pán)快照備份,以便于操作失敗時(shí)進(jìn)行回滾。
3.出于數(shù)據(jù)安全考慮,為保證遷移順利進(jìn)行,需要停止正在運(yùn)行的服務(wù)程序,參見(jiàn)示例如下。
/etc/init.d/nginx stop
/etc/init.d/httpd stop
/etc/init.d/mysqld stop
/etc/init.d/php-fpm stop
/etc/init.d/vsftpd stop
4.假設(shè)當(dāng)前系統(tǒng)盤(pán)的/mnt/www目錄是需要進(jìn)行數(shù)據(jù)遷移的目錄,通過(guò)執(zhí)行以下命令,將www目錄內(nèi)的所有文件遷移到數(shù)據(jù)盤(pán)。
cp-arp/mnt/www/*/mnt/shujupan/
5.說(shuō)明:本文以/mnt/www目錄為例。
6.執(zhí)行以下命令,卸載/mnt/shujupan/目錄。
umount/mnt/shujupan/
7.執(zhí)行以下命令,掛載/mnt/www目錄。
mount/dev/vdb1/mnt/www
執(zhí)行以下命令,修改fstab文件,指定數(shù)據(jù)盤(pán)掛載目錄,實(shí)現(xiàn)開(kāi)機(jī)自啟動(dòng)。
vi/etc/fstab
在文件最后增加如下內(nèi)容,保存并重啟實(shí)例。
/dev/xvdb1/mnt/www ext4 defaults 0 0
說(shuō)明:其中ext4為數(shù)據(jù)盤(pán)的文件系統(tǒng)類型,xvdb1為數(shù)據(jù)盤(pán)分區(qū),請(qǐng)根據(jù)實(shí)際情況調(diào)整。
8.重啟后檢查系統(tǒng)內(nèi)的程序服務(wù)是否運(yùn)行正常,測(cè)試站點(diǎn)、數(shù)據(jù)庫(kù)等是否可以正常連接訪問(wèn)。如果沒(méi)有異常,數(shù)據(jù)遷移成功。此時(shí)對(duì)于系統(tǒng)和程序,訪問(wèn)的還是/mnt/www目錄,但這時(shí)該目錄是位于數(shù)據(jù)盤(pán),執(zhí)行df-h命令,確認(rèn)系統(tǒng)盤(pán)空間使用率恢復(fù)正常。