說明
系統盤+拓展硬盤1000G,寶塔面板基于拓展硬盤adb1分區下,需求場景是,拓展硬盤不在續費,需要遷移數據,并且以最小代碼完成
系統:騰訊云服務器,centos7
工具:FinalShell v3.9.8.2
難點
1、遷移的數據中包含了面板服務、站點數據、php進程服務等,直接拷貝是不行的
2、有限的時間內不考慮備份站點數據庫等數據,并重新安裝面板重新部署(不付錢就停云盤服務)
3、同個ls查看發現寶塔面板雖然基于adb1分區,但是它掛載在了系統盤的www目錄下,直接操作怕出事情
image.png
步驟:
1、查看硬盤情況
在命令行輸入指令
fdisk -l
image.png
2、停止寶塔面板服務
在命令行輸入指令
/etc/init.d/bt stop
image.png
3、查詢/www目錄下所有進程
在命令行輸入指令
lsof /www
image.png
4、批量停止所有基于/www目錄下的進程(避免我們移動文件時干擾)
在命令行輸入指令
pkill -f '/www'
5、先在/home/目錄下創建www目錄文件(移動到vda1盤先,后面還得卸載vdb1硬盤)
在命令行輸入指令
mkdir /home/www
6、移動/www目錄下的文件到新建的目錄中(無視移動完成后出現的提示)
在命令行輸入指令
mv /www/* /home/www
image.png
7、卸載拓展硬盤vdb1
在命令行輸入指令
umount /dev/vdb1
image.png
8、在/目錄下創建www目錄,如果已經存在就直接用,把/home/www移動到/www中
在命令行輸入指令
mv /home/www/* /www
9、啟動寶塔面板服務
在命令行輸入指令
/etc/init.d/bt start
10、登錄寶塔面板,逐一啟動用到的php、nginx等服務,打開站點訪問,查看站點是否訪問正常即可