近期因为业务发展的需要,频繁对生产环境服务器的系统盘进行了很多操作,这其中就有一些是操作失误需要补救的。幸好腾讯云提供了快照功能,可以很方便的备份和回滚硬盘数据,当然,缺点就是,除了你需要补救的错误,一直在更新的业务数据也回滚到之前的版本了,这当然不是我们想要的。所以无论是大型业务还是小型业务,系统盘和数据盘分离总是很有必要的。
这台服务器之前安装了 AMH 面板并运行了网站,我在这里简要的记录一下我给它添加数据盘并转移数据的操作过程:
- 首先在腾讯云的管理面板把新的数据盘挂载到你的 CVM
- 按照官方指引(https://www.qcloud.com/document/product/213/2042)分区、格式化硬盘。之后你就能用“df -h”命令看到你的数据盘了。(使用“df -h”命令,无法看到未分区和格式化的数据盘。)
- 之后你可以在“/”目录新建一个文件夹:
mkdir /mydata
,然后将硬盘挂载到这个目录:mount /dev/vdb1 /mydata
如果希望云服务器在重启或开机时能自动挂载数据盘,必须将分区信息添加到/etc/fstab中。如果没有添加,则云服务器重启或开机后,都不能自动挂载数据盘。使用如下命令(请修改mydata、vdb1等名字为正确的值):
echo '/dev/vdb1 /mydata ext3 defaults 0 0' >> /etc/fstab
在 ssh 中用
amh
命令停止 Apache、Mysql 等业务进程,防止新数据产生使用如下命令,将
/home
中的文件全部转移到/mydata
mv /home/* /mnt/data
删除 /home 目录:
rm /home
- 创建软链接:
ln -s mydata home
- 使用 amh 命令启动之前停止的业务
AMH5的所有数据应该都在/home目录下,所以有一些旧文章还说要备份/usr/local里的内容,其实已经不需要了。