web-dev-qa-db-ja.com

構成を維持しながら、VPSをあるプロバイダーから別のプロバイダーに移行するにはどうすればよいですか? `rsync / destination:/`を使用できますか?

構成を維持したまま、あるVPSから別のVPSに移行するにはどうすればよいですか?

私はこの質問を見ました 2つのLinux VPS間でデータを移行するための最良の方法

しかし、それはデータを移行することだけでした。

Tomcat、PHP、Apache、Webminなどのセットアップが面倒なメールサーバー(Dovecot/Postfix)をセットアップしましたが、すべてを再度セットアップすることなく、それらの構成をコピーしたいと思います。

ルートディレクトリをコピーすると、/ devのようなコピーしてはいけない特別なファイルができてしまうのではないかと心配しています。

4
Chloe

私は数日前にその正確なタスクを実行しました。私が実行した手順は、基本的に次のとおりです。

  1. ソースVPSの別の場所にルートファイルシステムのバインドマウントを作成します。例えば ​​mount --bind / /mnt/servername
  2. / mnt/servernameのすべてを含むtarファイルを作成します。例えば ​​tar -C /mnt -c servername | ssh user@newserver dd of=copy.tar
  3. Tarファイルを抽出します。この時点で、tarに--numeric-ownerフラグを使用することが重要です。
  4. 抽出したイメージのネットワーク構成を、宛先VPSに適したものに置き換えます。
  5. ファイルを最終的な位置に移動します(これは注意が必要な部分です)。

移行先のVPSがネットブートや仮想コンソールなどの管理機能を提供している場合、ステップ5ははるかに簡単になります。移行先のVPSは、上記の両方を提供していました。仮想コンソールは、仮想ディスプレイにアクセスするためにハイパーバイザーに接続するVNCクライアントを利用していました。

そのような管理機能がない場合は、最初の試行でそのステップを正しく実行する必要があります。また、ブートローダーの更新は困難です。

3
kasperd