WDCP建站系统将网站数据转移到数据盘

  • 错误情况

在使用vps服务器建站的时候,相信一定有很多人使用WDCP(Wdlinux Control Panel:http://www.wdlinux.cn/wdcp/)来作为建站系统,可以方便的搭建建站需要的环境(这里就不多叙述如何安装等问题了)!
但是在使用过程中就会出现一些问题,这里要说的是数据(系统)问题:系统异常无法启动(只能重装),导致数据丢失(网站数据都在系统盘)!!!
至于为什么会出现这样的问题呢???
先讲讲主要原因:
一、大部分国内vps服务器提供商,都提供了已经集成WDCP环境的vps系统模版,众所周知WDCP默认所有环境文件以及网站数据文件都放在 /www 目录下的,而这样的就导致所有数据都放在系统盘上面,进而导致数据丢失!
二、部分新手使用vps建站,而根本不会去在乎数据到底放在那个盘上面!并且有的新手根本就不知道自己买的vps还有数据盘一说(根本就没有挂载数据盘)。
PS:别问我为什么知道,很早之前博主就犯过傻!

  • 解决办法

一、挂载数据盘
首先先查看,你的vps的数据盘,命令:
fdisk -l
一般vps的系统盘名称是/dev/vda或者/dev/sda(主要是vps环境不同),数据盘名称是/dev/vdb或者/dev/sdb,如果你的vps有两块或者多块数据盘,那么名称就是vdc、vdd...依次类推
20171228200157.jpg
将数据盘挂载到一个目录(用于转移www目录下的数据),挂载之前磁盘需要分区格式化,这里请参考另外一篇文章:CentOS 系统的 VPS 首次如何分区并挂载数据盘
分区后的磁盘应该是/dev/vdb1(默认我们只分一个区,磁盘分多个区则是vdb1 vdb2...),所以在后面的挂载和卸载命令中注意下分区名称到底是vdb1、sdb1、vdc1、vdd1等。
这里我们先在根目录下创建一个目录wwwbak:
mkdir /wwwbak
挂载磁盘分区到/wwwbak目录:
mount /dev/vdb1 /wwwbak
二、停止服务
停止mysql apache nginx ftp wdcp管理面板 等服务:
**service mysqld stop
service pureftpd stop
service httpd stop
service nginxd stop
service wdapache stop**
三、转移数据到数据盘
将原本/www目录下的所有数据转移到/wwwbak,前面已经将数据盘分区格式化后挂载到了/wwwbak目录下,这也就是将数据都转移到了数据盘上面了!
命令:
mv -i /www/* /data #使用此命令后,命令行界面就会卡住不动,数据已经开始转移,完成后即可操作
或者
mv -i /www/* /data & #使用此命令后,会将转移数据的操作挂在后台运行,命令行界面依然可以操作,这就需要使用命令ps -aux查看mv -i这个进程,等停止了再操作后面的步骤。所以建议新手使用前面一个命令!
四、卸载数据盘分区的挂载
等待数据转移结束后,将已经挂载到wwwbak目录的数据盘分区/dev/vdb1卸载掉,命令:
umount /dev/vdb1
五、挂载数据盘到/www目录
为什么呢?前面也已经说了,默认wdcp的所有文件都在/www目录下,如果更换为别的目录名称,那么wdcp环境等都将无法运行,这里其实就是将数据盘挂载到了www目录下,不管以后你再添加站点什么的,所有数据都是保存在了数据盘上面!就不怕系统损坏而丢失数据了!
命令:
mount /dev/vdb1 /www
这个时候/wwwbak目录就没有什么用了,可以删除了
并将挂载信息写入fstab,让系统开启自动挂载,命令:
echo "/dev/vdb1 /www ext4 defaults 0 0" >> /etc/fstab
注意,其中ext4是磁盘分区的格式,根据你的实际操作来决定,具体可以参考另外一篇磁盘挂载的文章!CentOS 系统的 VPS 首次如何分区并挂载数据盘
六、重启服务
重启服务,并查看网站以及WDCP管理面板是否正常运行
**service mysqld start
service pureftpd start
service httpd start
service nginxd start
service wdapache start**

  • 结束语

至此,我们就将WDCP系统和网站数据都转移到了数据盘上了!即便系统出现异常无法启动等问题,也不用担心网站数据会丢失了!
如果你是老手,就可以忽略本文了!当然如果你是自己手动安装wdcp环境,博主也建议你先将数据盘挂载到/www目录,再来手动安装wdcp建站系统!
还有就是,操作有风险,新手在操作前,注意将网站文件和数据库都先备份到本地!
.

标签: none

添加新评论


Warning: in_array() expects parameter 2 to be array, null given in /www/users/HK1590886/WEB/usr/plugins/TopLamuLeimu/Plugin.php on line 85