腾讯云Linux系统盘网站数据更换至数据盘

昨天弄的是阿里云,阿里云自己有个教程,不过里面从第四步开始就可能会被误导了。

主要看你原网站的目录叫什么名称,如果原网站目录文件夹是用的一键安装包,也就是叫:alidata

那就不能按照第四步来了,这样可能会出错的。

今天来把腾讯云的也挂载到了数据盘,就顺便记录下。

一般云服务器送的系统盘也小,阿里云是20G,腾讯云是15G。这点对于数据大的网站,肯定是不够用了。

那就需要另外买云盘或者普通云盘之类的,比如多买个50G、100G的,根据自己需求来。

准备工作:备份数据库和网站数据、以免操作错误什么的,还能恢复。

1:关闭腾讯云,格式化数据盘。

腾讯云后台的格式化就是格式化数据盘,不会格式化系统盘。

腾讯云Linux系统盘网站数据更换至数据盘

2:格式化完成之后,开启云服务器,用linux链接工具去看看有没有格式化成功,这里我用的Xshell工具。

腾讯云格式化了,就自动分区了,所以就不用再另外进行分区了。

输入命令:df -h

看见下面那个vdb1了,就是我服务器里面的数据盘。如果没有分区是不显示你另外一个数据盘的。

腾讯云Linux系统盘网站数据更换至数据盘

可以再输入:fdisk - l进行确认有没有分区

腾讯云Linux系统盘网站数据更换至数据盘

3:关闭网站服务,httpd和数据库、如果你还有ftp之类也关了,停止命令:

/etc/init.d/httpd stop

/etc/init.d/mysqld stop

腾讯云Linux系统盘网站数据更换至数据盘

4:开始挂载数据盘到临时目录,复制系统盘中的数据到数据盘挂载的临时目录,临时目录指定为/mnt (你也可以新建别的),则执行以下命令挂载数据盘至临时目录:

mount /dev/vdb1 /mnt

复制系统盘数据到临时目录,txy这个名称就是我原来系统盘的网站目录文件夹,你要是其他名称就换你的名称来,

cp -rp /txy/* /mnt/

腾讯云Linux系统盘网站数据更换至数据盘

执行这一句之后,我们就等待操作完成,完成之后,在mnt文件夹里面就看见里面有数据了,这些数据就是你系统盘的网站数据。

腾讯云Linux系统盘网站数据更换至数据盘

mnt是临时目录,数据到了mnt也就到了数据盘data这个文件夹。data这个文件夹是腾讯云在格式化分区之后,自动就叫data了。

腾讯云Linux系统盘网站数据更换至数据盘

现在我们就可以把临时目录mnt给删了,执行命令:umount /mnt

腾讯云Linux系统盘网站数据更换至数据盘

5:挂载数据盘到系统盘

在删掉mnt临时目录之后,再挂载系统盘到数据盘里面,执行命令:umount /data

腾讯云Linux系统盘网站数据更换至数据盘

这个时候你可以把你之前系统盘的文件删了,也可以不删。后面会覆盖掉这个文件夹。

然后执行命令:mount /dev/vdb1 /txy

这句就是把数据盘再重新挂载到系统盘去,原来的网站目录是txy,这个我只是举例说是txy,其实我自己的不是叫个名称。

现在就可以再用df -h命令来看看数据,vdb1里面已经有2.6G了,就是刚才把系统盘的移动了数据盘,我系统盘的没有删,所以还是占用了5.1G

腾讯云Linux系统盘网站数据更换至数据盘

6:看看etc/fstab文件,有没有/dev/vdb1        /data         ext3 noatime,acl,user_xattr 1 0这句,如果没有就加上,或者前面带了#,就把#删掉。

命令加入:echo '/dev/vdb1  /data ext3    defaults    0  0' >> /etc/fstab,也可以手动加进去。

腾讯云Linux系统盘网站数据更换至数据盘

最后把刚才关闭的httpd和mysqld重启,重启命令;

/etc/init.d/mysqld start

/etc/init.d/httpd start

最后可以再重新启动下web服务,也就还是httpd。

命令:service httpd restart,如果这个命令没有出错,不提示已经被占用,或者无法运行,那么这个过程就成功了。

到了这里就完成了,系统盘挂载数据盘了,现在网站上传文件什么的都是到了数据盘,而不是那15G的系统盘了。

如果我们不这样做,要是把系统盘占满了,那网站都不能用了。

你可能喜欢