如何将 Linux 上的文件从 HDD 迁移到 VDS 上的 SSD

如何将 Linux 上的文件从 HDD 迁移到 VDS 上的 SSD

我升级了专用服务器,但在查找 SSD 时遇到问题。

我找到了如何安装 SSD。我现在有 100 GB 硬盘,现在有 20 GB 硬盘。

[root@server /]# mount /dev/xvdb1 /ssd
[root@server /]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/xvda2             99G  6.6G   87G   8% /
tmpfs                 938M     0  938M   0% /dev/shm
/dev/xvda1            194M   50M  134M  28% /boot
/dev/xvdb1             20G  7.0M   19G   1% /ssd
[root@server /]#

我的目标是将所有内容转移到 SSD,/ssd但我需要将 httpd 和 mysqld 等服务连同我的数据库和其他东西一起转移到 SSD 上。

我怎样才能做出这个举动?

答案1

在解决此类问题时,移动数据后您基本上有两种选择:

  • 使用创建符号链接ln -s new_location old_location
  • 更新服务的配置文件以指向新位置(如何完成此操作取决于服务)。

最多重要的是,在移动任何文件之前停止服务,否则可能会发生损坏或数据丢失。您通常可以使用stop service_name或 来完成此操作/etc/init.d/service_name stop

我建议停止服务后执行以下操作:

cd /srv
find httpd -depth -print0 | cpio -pdmv0 /ssd/srv
mv httpd httpd.org  
ln -s /ssd/httpd /srv/httpd

并重新启动服务(保留httpd.org,以便您可以在必要时快速将其移回原处,直到新位置正常工作然后删除)。

相关内容