web-dev-qa-db-ja.com

Linux-サーバーから別のサーバーへの移行

現在、IntelP4を搭載したデスクトップコンピュータにDebianをインストールしています。 Webサーバーです。私のウェブサイトがますます人気になり始めているので、私は実サーバーに移行したいと思います。

そこで、新しいサーバー(IBM eSeries 235)を購入し、Debianシステム全体を新しいサーバーに移行したいと思います。

新しいサーバーには、古いサーバーの1つではなく2つのCPU(ソケット)があります。これは問題を引き起こす可能性がありますか?

tarを使用して古いシステム全体をバックアップし、新しいサーバーにDebian 6.0.3をインストールしてから、新しいサーバーに新しくインストールしたOSにバックアップをアンタールします。これは移行するのに良い方法ですか?そうでない場合は、どうすればよいですか。

4
Jonathan Rioux

ハードウェアの互換性に関しては、サーバーが独自のドライバーを必要としない場合は問題ありません。新しいCPUコアが検出されます。調べる方法の1つは、サーバーで Debian LiveCD を実行し、何が検出され、何が検出されないかを確認することです。移行に関しては、いくつかのオプションがあります。

-新しいサーバーを最初からセットアップします。

これはおそらく最も時間がかかりますが、新しい環境のセットアップを修正するための良い方法です。たとえば、不要なパッケージ(GUIまたは他のデスクトップパッケージなど)を削除し、セキュリティを強化します。

- [〜#〜] rsync [〜#〜] /コピー

面倒ですが、既存のサーバーを稼働させる必要があり、最初からセットアップしたくない場合は、ダウンタイムが最小限に抑えられます。

  • 新しいサーバーのハードドライブを既存のシステムにマウントします
  • パーティションレイアウトを複製して、既存のシステムをミラーリングします

    sfdisk -d/dev/sda | sfdisk/dev/sdb

    sdaは既存のサーバーですsdbは新しいサーバーです

  • 新しいドライブパーティションにファイルシステム/スワップを作成し、既存のシステムの新しいドライブからルート、ブート、およびその他のパーティションをマウントします。

  • 既存のシステムの内容を新しいドライブにコピーします

    rsync -azv --progress --exclude=proc --exclude=sys --exclude=dev --exclude=/mnt/NEW / /mnt/NEW/
    
    mkdir /mnt/NEW/{proc,sys,dev}
    

    / mnt/NEWは、新しいドライブからのルート(/)のマウントポイントです。

  • / bootおよびその他のパーティションがある場合は、これを繰り返します

  • 新しいドライブにgrubをセットアップします。

    'grub'を実行して:

    grub> root (hd0,0) 
    grub> setup (hd1)
    

    LABELが使用されている場合は、ルートパーティションを更新するためにgrubmenu.cfgファイルを変更する必要がある場合があります。
    コマンドは、パーティションのレイアウトや、raid/LVMなどがあるかどうかによって異なります。これにより、システムを起動する準備が整います。 rsyncの実行中に現在のシステムに変更があり、それらを新しいシステムに表示したい場合は、両方のドライブ(現在と新しい)を接続した状態でシステムをシャットダウンし、Live CDを起動します( SystemRescueCD 素晴らしい)、両方からルートパーティションをマウントし、rsyncコマンドを再実行します。これは違いをコピーするだけで、少し時間がかかるはずです。古いドライブ->新しいドライブを正しい方向にコピーしていることを確認してください。

- [〜#〜] dd [〜#〜] /クローン

完璧で最も簡単な移行という点で最良のオプション。これにより、既存のシステムと同じコピーが残りますが、ダウンタイムが必要になります。

両方のドライブをLiveCDに接続してPCを起動し( SystemRescueCD すばらしい)、実行 [〜#〜] dd [〜#〜]

 dd if=/dev/sda of=/dev/sdb

注:/ dev/sdbが新しい空のドライブであることを確認してください。これはディスクのサイズによっては時間がかかりますが、完了すると新しいドライブを起動する準備が整い、現在のシステムと同じコピーになります。もちろん、新しいドライブは同じ/大きいサイズである必要があります。

NICの名前は新しいシステムで変更されます。/etc/udev/rules.d/70-persistent-net.rulesファイルを変更し、必要に応じて名前を変更してください。

幸運を。

6
Andrey

移行するためのより良い方法は、新しいサーバーにDebianをインストールして適切に構成してから、必要なものだけをコピーすることだと思います。たとえば、Webサイトのルートフォルダー、構成ファイルなどです...

すべてをコピーするのではなく、本当に必要なものだけをコピーすることをお勧めします。

3
aleroot

すべてをコピーするだけでなく、機能しません。新しいDebianサーバーをセットアップしてテストします。すべて問題がないことを確認したら、必要なものを移動します。 (データベース、Webファイル、...)。

ルートファイルシステムをtarして、新しいサーバーに抽出すると、システムが壊れてしまいます。

1
Bart De Vos