说明
系统盘+拓展硬盘1000G,宝塔面板基于拓展硬盘adb1分区下,需求场景是,拓展硬盘不在续费,需要迁移数据,并且以最小代码完成
系统:腾讯云服务器,centos7
工具:FinalShell v3.9.8.2
难点
1、迁移的数据中包含了面板服务、站点数据、php进程服务等,直接拷贝是不行的
2、有限的时间内不考虑备份站点数据库等数据,并重新安装面板重新部署(不付钱就停云盘服务)
3、同个ls查看发现宝塔面板虽然基于adb1分区,但是它挂载在了系统盘的www目录下,直接操作怕出事情
步骤:
1、查看硬盘情况
在命令行输入指令
fdisk -l
2、停止宝塔面板服务
在命令行输入指令
/etc/init.d/bt stop
3、查询/www目录下所有进程
在命令行输入指令
lsof /www
4、批量停止所有基于/www目录下的进程(避免我们移动文件时干扰)
在命令行输入指令
pkill -f '/www'
5、先在/home/目录下创建www目录文件(移动到vda1盘先,后面还得卸载vdb1硬盘)
在命令行输入指令
mkdir /home/www
6、移动/www目录下的文件到新建的目录中(无视移动完成后出现的提示)
在命令行输入指令
mv /www/* /home/www
7、卸载拓展硬盘vdb1
在命令行输入指令
umount /dev/vdb1
8、在/目录下创建www目录,如果已经存在就直接用,把/home/www移动到/www中
在命令行输入指令
mv /home/www/* /www
9、启动宝塔面板服务
在命令行输入指令
/etc/init.d/bt start
10、登录宝塔面板,逐一启动用到的php、nginx等服务,打开站点访问,查看站点是否访问正常即可