类似这样的问题老蒋有在"WDCP面板/站点新增挂载数据盘以及迁移数据方法"分享过,因为很多用户在网站初期并不知道自己的网站数据有多大,等后面发展壮大之后默认系统数据盘可能会满,需要在不影响站点运营的情况下添加数据盘,也有很多朋友开始本身有数据硬盘,直接就安装环境到默认系统盘没有管辅助数据盘的问题,后面当有需要的时候也希望挂载使用。
无论我们是出于何种的用途,在这篇文章中老蒋将会实战在已有站点运营的情况下,进行数据盘挂载和迁移数据的方法,在上午的时候有网友请帮忙解决这个问题,因为之前没有操作过所以没有敢实战,所以在实战之前还是直接先开一台同样的环境VPS(那朋友是用的腾讯云),其实用哪个机器都不是问题,任何的VPS有数据盘挂载的都可以用这样的方法,只不过有些路径或者名称需要根据实际的情况修改,仅此而已。
在这篇文章演示的时候,我是在VPS中安装的AMH面板,且在默认系统盘中随意架设了一个网站可以运行的。
第一、挂载数据硬盘
A - 查看数据硬盘
通过 df -h 和 fdisk -l 两个命令查看当前的数据盘情况,以及看到有一个64.4GB的数据硬盘没有挂载。
B - 分区数据硬盘
执行fdisk /dev/vdb进行分区命令,然后看上图界面,执行输入"n"(新建分区)、"p"(新建扩展分区)、"1"(使用第1个主分区),两次回车(使用默认配置),输入"wq"(保存分区表),开始分区。PS:vdb这个文件名称是根据上面获取的,不同的商家VPS可能有所不同,这个是需要核对的。
C - 查看分区和格式化分区
通过fdisk -l 查看分区,是否有一个/dev/vdb1分区出来,如果有(肯定有了),然后我们执行格式化分区的数据硬盘。
mkfs.ext3 /dev/vdb1
我们就可以看到上图的格式进程。
第二、备份和迁移数据挂载
在上面我们已经准备好数据硬盘且格式化,我们这里需要准备迁移挂载才可以,先不要急着挂载,我们必须要备份数据,无论我们通过何种方法备份网站数据,比如快照备份,比如迁移备份到本地,或者备份WGET到远端其他VPS中,因为数据很重要,无论是谁都需要确保数据的备份频率。
A - 创建备份目录、挂载
mkdir /mnt/data # 新建临时目录用于转移数据
mount /dev/vdb1 /mnt/data #挂载临时目录
B - 暂停服务
我们需要暂停当前运行的WEB服务,比如PHP、MYSQL、NGINX都需要先STOP掉。这里我用的AMH面板演示的,我可以到面板后台中暂停或者用命令amh host stop,amh nginx stop,amh php stop,amh mysql stop,暂停。
C - 迁移数据
mv /home/* /mnt/data # 迁移Home中的数据
这个home目录是根据不同的服务器环境不同的,因为我是用的AMH所以是HOME,如果是WDCP那就是WWW,这个需要看我们自己的环境。
D - 修改启动项分区信息
echo '/dev/vdb1 /home ext3 defaults 1 2' >> /etc/fstab
E - 还原数据
上面的步骤已经把数据盘挂载到HOME下,然后我们需要将临时的/mnt/data备份文件再迁移回去。
mv /mnt/data /home/
最后,我们重启VPS,检查WEB环境是否都启动了(有时候需要重新启动MYSQL、NGINX、PHP、HOST等环境),然后看看是不是已经挂载成功,应该没有问题,我测试过,但是无论如何我们都需要先备份好数据,因为很多时候都有各种奇怪的事情发生。(如果我们不放心用MV命令,那就用CP命令复制,必须自己做好备份,很关键,万一有问题可以恢复)
评论前必须登录!
注册