云服务器安装了宝塔面板,不论是阿里云服务器还是腾讯云服务器,如果已经有网站或系统运行,购买数据盘并挂载、迁移数据到数据盘,以下几个问题是童鞋们担心的:
这篇剑鱼论坛来介绍详细的操作步骤,同时解决会遇到的以上问题。
远程连接云服务器
1、打开云服务器远程连接软件,这篇教程以 Xshell 为例进行说明。运行 Xshell ,在弹出的【回话】对话框中选择【新建】。
2、输入名称和主机,然后点击【确定】。
名称:根据自己需要输入连接名称。
主机:填入云服务器的公网IP。
3、双击刚才新建的会话连接,连接您的云服务器。
4、在弹出的对话框中点击【一次性接受】或者【接受并保存】,输入用户名,一般为 root ,点击【确定】。然后再弹出的对话框输入密码,点击【确定】。
云服务器挂载数据盘
注意:以下教程以阿里云服务器为例,其他云和阿里云的方法一样,照教程操作即可。
1、输入命令 fdisk -l 回车键执行。下图中的 Disk /dev/vdb: 21.5 GB, 21474836480 bytes, 41943040 sectors 表示未挂载的数据盘。
2、输入命令 fdisk /dev/vdb 回车键执行。按照提示依次输入 n->p->1->回车->回车->w 进行磁盘分区。
3、输入命令 mkfs.ext4 /dev/vdb1回车执行,进行数据盘格式化。
4、输入命令 mkdir /data 回车执行,新建文件夹data。输入命令 mount /dev/vdb1 /data回车执行,挂载数据盘到data 文件夹。然后输入命令 df 回车执行,出现下图中的 /dev/vdb1 20510288 45080 19400300 1% /root/data 提示,表明挂载成功。
注意,文件夹名称可以根据自己的爱好进行命名。
移动系统盘的数据到新购买的数据盘
系统盘安装的宝塔面板、站点数据、数据库和备份文件全部迁移到数据盘
1、登录宝塔面板,点击左侧导航栏的【文件管理】,如下图所示中,如果路径不在 www ,则点击【后退】按钮,调整文件路径到 www,然后点击【全选】,能看到 www 文件夹里面的所有文件夹及文件前面都打上了对号,这时点击【复制】按钮,把 www 文件夹下的所有文件进行复制。
2、复制完成后,点击【后退】按钮,再点击data文件夹进入,确保路径进入下图所示选择粘贴所有,等待文件粘贴完成。粘贴完成后,退出宝塔面板。
3、这一步是删除系统盘 www 文件夹内的文件,建议不做删除,数据迁移一旦出现问题,可以再次进行恢复。如果您做了快照或其他备份,也可以删除,释放系统盘的空间,因为这些数据已经转移到了数据盘。依次执行下面的三条命令进行。
cd /www
rm -rf ./*
cd /root
说明:删除系统盘 www 文件夹内的所有文件后,宝塔面板暂时无法访问,需要执行完后面的步骤后方可正常访问宝塔面板。
重新挂载数据盘到www目录
1、输入命令 umount /dev/vdb1 回车执行,卸载之前挂载到 data 文件夹的数据盘。
2、输入命令 mount /dev/vdb1 /www 回车执行,挂载数据盘到 www 文件夹。
3、输入命令 echo "/dev/vdb1 /www ext4 defaults 0 0" >> /etc/fstab 回车执行,设置开机自动挂载,防止云服务器重启后,需要手动挂载的情况。
4、访问站点,如果出现站点不能正常访问,请到宝塔面板,点击宝塔面板左侧导航【软件管理】,再点击上方导航【运行环境】检查 MySQL 的状态是不是停止,如下图所示状态,则为 MySQL 没有启动,导致无法访问网站。点击【设置】,然后启动 MySQL即可。
5、如果出现 MySQL无法启动,用 Xshell 连接云服务器,运行下面的命令即可启动 MySQL ,网站访问正常,导致这种状况发生的原因多为使用了 reboot 重启命令导致。用下面的命令修复成功后会提示 mysql is running 。
wget -O sql-repair.sh http://download.bt.cn/install/sql-repair.sh && sh sql-repair.sh