単純なサーバーを実行している場合にのみ、あるLinuxサーバーから別のLinuxサーバーへのデータの移行は簡単です。相互に依存するサービスや高度にカスタマイズされたセットアップが多数ある場合は、環境を最初から再作成することは複雑なプロセスです。新しいサーバーに固有のシステムファイルを上書きすることを心配せずに、必要なファイルだけをコピーできれば、プロセスはそれほど複雑ではありません。
この記事では、完全な移行の準備方法と、作業を容易にするツールについて説明します。
少数のデータファイル以上をコピーする必要があることがわかっている場合は、これが最も簡単なアプローチです。
移行元サーバーからSSH経由で移行先サーバーにアクセスできることを確認します。また、宛先サーバー( / etc / ssh / sshd_config 内)でSSH経由のrootログインを有効にします file)rsyncがシステムファイルとアプリケーションファイルを置き換えることができるようにします。
rsyncが元のサーバーと宛先サーバーの両方にインストールされていることを確認します(パッケージ名は通常rsyncです)。コマンドwhich rsync
を実行します 実行できる場所にインストールされていることを確認します。
移行先サーバーが元のサーバーと可能な限り類似している場合、完全な移行が成功する可能性が高くなります。同じディストリビューション、システムアーキテクチャ、カーネルバージョン、およびソフトウェアバージョンを使用する必要があります。
各サーバーで同じディストリビューションを実行し、ディストリビューションのバージョンを一致させてみてください。システムファイルの場所は、異なるディストリビューション間で常に一貫しているとは限りません。また、ディストリビューションの新しいバージョンによって、一部のファイルが移動する場合があります。ディストリビューションと一致せずにストレートコピーを実行すると、サーバーが不安定になる可能性があります。
サーバーの移行とディストリビューションのアップグレードを組み合わせる場合は、アップグレードを実行する前に移行を完了してください。
両方のサーバーで同じアーキテクチャを使用する必要があります。 uname -a
を使用して、Linuxサーバーのアーキテクチャを確認できます。 コマンド:
$ uname -a
Linux demo 2.6.35.4-rscloud #8 SMP Mon Sep 20 15:54:33 UTC 2010 x86_64 Quad-Core AMD Opteron(tm) Processor 2374 HE AuthenticAMD GNU/Linux
日付の後(UTC 2010
で終了します 例では)は、システムのアーキテクチャを表すコードです。この場合、x86_64
64ビットアーキテクチャを実行しているx86システムを示します。代わりにi686
が表示された場合 アーキテクチャの場合、システムは32ビットです。
アーキテクチャが一致しない場合、コピーされたプログラムは実行されません。たとえば、32ビット用にコンパイルされたソフトウェアは、通常、64ビットシステムではうまく機能しません。アーキテクチャが一致しない場合は、代わりにパッケージごとに移行する必要があります。
両方のサーバーで同じカーネルバージョンを使用してみてください。新しいカーネルが機能を追加または変更することがあるため、別のカーネルが移行を複雑にする可能性があります。
uname -a
を実行すると、カーネルのバージョンを確認できます。 前のセクションのように、コマンド。カーネルバージョンはホスト名の後にリストされているため、前の例では、カーネルバージョンは2.6.35.4-rscloud
です。 。
通常、サーバー間でカーネルをコピーすることはお勧めできません。独自のカーネルをコンパイルまたはインストールする場合(ホスティングサービスが提供するカーネルを使用するのではなく)、宛先サーバーでそのプロセスを手動で実行する方が安全です。
移行先にすでにインストールされているソフトウェアのバージョンを、元のサーバーで実行しているバージョンと一致させるようにしてください。両方のシステムが共通のパッケージと同じバージョンを実行していることを確認する最も簡単な方法は、移行前にパッケージマネージャーを介して更新を実行することです。
オリジンサーバーにあるファイルが多いほど、デスティネーションサーバーへの移行に時間がかかります。不要な一時ファイルまたはキャッシュファイルを削除するか、それらのディレクトリを除外ファイルに追加します。ログファイルのサイズを確認し、可能であれば、古いログをアーカイブまたは削除します。
仮想サーバーのサイズを変更したときに発生することの多くは、rsyncを使用して1つのサーバーから別のサーバーに移行したときに発生することと似ています。その結果、rsyncの高速化に関する記事のヒントのほとんどがここにも当てはまります。
起点サーバーと宛先サーバーを相互に比較し、コピー用にファイルシステムを準備しました。
rsyncを手動で実行する方法については、Linuxサーバーを移行するときにrsyncを高速化するか、rsyncを使用してファイルをバックアップするを参照してください。