LinuxのHDDからVDSのSSDにファイルを移行する方法

LinuxのHDDからVDSのSSDにファイルを移行する方法

専用サーバーをアップグレードしましたが、SSDを見つけるのに問題があります。

SSDの装着方法を調べました。今100GBのハードドライブがあり、今は20GBのハードドライブがあります。

[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

この問題を解決するには、基本的にデータを移動した後に2つのオプションがあります。

  • 以下を使用してシンボリックリンクを作成します。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新しい場所が正しく機能するまで、必要に応じてすばやく移動できるようにアーカイブしてから削除します)。

関連情報