web-dev-qa-db-ja.com

ライブLinuxシステムのクローンを作成する最良の方法

誰かがライブLinuxシステムのクローンを作成する方法を知っていますか?本番サイトでライブインストールを実行しています。問題は、(ダウンさせずに)クローンを作成し、それを仮想マシンに移動(復元)する必要があることです。基本的に、物理ハードウェアから仮想ハードウェアに移行しています。

17
drewrockshard

ソースマシン:

dump -0 -f - / | ssh -c blowfish root@target_machine "cd /; restore -rf -"

これにより、ソースマシンのfsがダンプされ、sshにコピーされます。ターゲットマシンの場合は、復元されます。

もちろん、これをfsごとに繰り返す必要があります。

「blowfish」は、圧縮と解凍を高速化するためだけにあります。

12
mrkafk

VMWare Converter は、サーバーをシャットダウンせずにほとんどの最新のOSを実行できますが、Dennisが指摘したように、実行しているOSを実際に知る必要があります。

完了すると、生のディスクイメージではなく、サーバーの仮想イメージが作成されますが、通常は、それを実行した後の処理に応じて、ほとんどの作業にはこれで十分です。

6
Mark Henderson

どのVM移行先のプラットフォームですか?VMWareには Linux用のコンバーター があります。パワーオン状態のマシンを変換します。

1
Jason Berg

VMWare コンバーターを見てください。これにより、ライブシステムの複製が可能になると思います。

1
user9517

通常は次のようにします。

  • CDからターゲット仮想ホストを起動(またはネットブート)
  • 仮想ホスト上でファイルシステムを準備します(つまり、ディスクを準備し、ファイルシステムを作成してマウントします)。
  • 物理ホストから仮想ホストへのファイルのRsync
  • ターゲットホストにブートローダーをインストールする

コピーするデータが比較的ステートレスである限り、これはうまく機能します。たとえば、データベースサーバー、特にアクティビティが多いサーバーを処理している場合は、最終的なカットオーバーを行う前に、データベースが静止していることを確認する必要があります。準備ができています:

  • データベースを停止します
  • データの最後のrsyncを実行する
  • 物理ホストをシャットダウンします
  • 仮想ホストを起動する
1
larsks

VMware Converter(vCenterをお持ちの場合は無料です)またはPlate Spin(製品の1つはコンバーターです)をご覧ください。

プレートスピンはマシンをライブで実行し、カットオーバーのダウンタイムを最小限に抑えます。

VMwareコンバーターを使用すると、ライブマシンが実行されます(データベースがある場合、同期されていない可能性があります)ブートしないでくださいVM完了時に起動します。次に、vNICを切断します。次に、マシンを起動し、コンソールからログインしてIPを変更します。その後、vNICを再接続します。

0
mrdenny

システムの状態を変更する可能性のあるすべての操作を停止せずに一貫したスナップショットを取得することは不可能です。

アプリケーションがこの種の操作に対応するように明示的に設計されていない限り(つまり、すべての処理はキュー可能メッセージを介して処理されます)、システムを停止せずに(または少なくともトランザクションコンポーネントを無効にせずに)一貫したスナップショットを取得することは不可能です。

ただし、システムをスナップショットするための時間枠を大幅に短縮することは可能です(たとえば、RAIDセットからミラーを削除してから、別の場所に再マウントすることにより)。また、スナップショットの生成にかかる時間が短いほど、トランザクションが操作にまたがる可能性が低くなります。

そして、ほとんどのファイルシステム/ DBSは、壊れた操作のほとんどを回復またはロールバックできるようにする、ある種のジャーナリングをサポートします。

0
symcbean