すべてのVMを含む完全なXEN LVMサーバーの複製

すべてのVMを含む完全なXEN LVMサーバーの複製

より高速なHetznerルートサーバーを注文し、すべてのボリュームグループ、lvmボリューム、および仮想マシンと一緒にXENマシンをそこに移動しました。

そこから同じxen VMを作成し、設定ファイルとユーザーデータをコピーし、以前のVMと同じパッケージをインストールし始めましたが、それはすべてです。仕事が多い

実際に達成する簡単な方法はありますか?コピー すべてデフォルトのルートレベルには以下が含まれます。RAID 1のすべてのパーティションでは、古いサーバーの正確なコピーを取得できますか?

その後、ルートコンソールでIPを調整すると機能します。

答え1

xenA:古いサーバー

xenB:新しいサーバー

ステップ1:ライブLinuxディストリビューション(Ubuntu、Fedaora、CentOS)を使用して2つのサーバーを起動する

ステップ2:新しいサーバーでSSHサービスを開始する

ステップ3:xenAで次のコマンドを実行します。

dd if=/dev/sdX bs=16M | pv |  ssh user@xenB dd of=/dev/sdX

ここで、Xはサーバーに接続されたローカルディスクを表します。 "lsblk"コマンドを使用して見つけることができます。

注:pvはデータ監視に使用されます。

ステップ4:IPアドレスと変更された他のすべてのパラメータを変更します。

このアプローチを使用すると、パーティション、lvmボリューム、およびファイルシステムを心配する必要はありません。

この方法で問題が解決することを願っています。

ステップ1:Linux Single:「vga = 785splash」を使用して起動パラメータを変更してシングルモードで起動します。下のリンクからスクリーンショットを見ることができます。

https://support.citrix.com/article/CTX116019#Resetting%20Password%20in%20XenServer%20Versions%205.0%20and%20Later

  1. 手順:ホストシステムでシングルユーザーモードでネットワークサービスを開始し、正しいブロックデバイスを別のシステムに転送します。
 dd if=/dev/sda bs=16M |  ssh user@backuphost dd of=backup.img 

以下では、圧縮に関する詳細情報を確認できます。

これを達成する方法はいくつかあります。

  1. ddとネットキャット警告:この方法は、インターネットでの取引に費やされた時間に関するデータを公開します。

シングルユーザーまたは他のライブイメージを使用してシステムを起動できる場合は、ddメソッドを使用してサーバーの正確なコピーを取得し、データの整合性を確保するためにすべてのサービスと仮想マシンを停止する必要があります。

  • 次のコマンドを実行してバックアップホストを準備します(sshタイムアウトを防ぐためにリモートバックアップホストを使用している場合は、screenまたはtmuxを使用するか、そのコマンドを使用してバックグラウンドをフォークします)。
nc -l RANDOMPORTNUMBER|bzip2 -d|dd bs=16M of=backup.img
  • 仮想マシンホストで次のコマンドを実行して、正しいホストを複製できます。
dd bs=16M if=/dev/sda|bzip2 -c|nc ipaddressofbackuphost RANDOMPORTNUMBER
  1. タールとSSH私は個人的に必要なときにリモートシステムをバックアップするよりもこのアプローチを好みます。この方法はSSHを使用するため、データをパブリックネットワークに直接公開することはありません。

私がこのアプローチを好むもう一つの理由は、バックアップがファイルレベルで行われるため、バックアップを必要としない空き容量とブロックデバイスを除外するため、ストレージとトラフィックを節約できることです。正確なレプリカが欲しいと言われたので、最初のアプローチについて話す必要があります。

デプロイおよびアプリケーションに応じて除外されたマウントポイントを変更することを忘れないでください。ストレージとトラフィックに課金するかどうかを検討する必要があります。

cd / # THIS CD IS IMPORTANT THE FOLLOWING LONG COMMAND IS RUN FROM /
tar -cvpzf backup.tar.gz \
--exclude=/backup.tar.gz \
--exclude=/proc \
--exclude=/tmp \
--exclude=/mnt \
--exclude=/dev \
--exclude=/sys \
--exclude=/run \ 
--exclude=/media \ 
--exclude=/var/log \
--exclude=/var/cache/apt/archives \
--exclude=/usr/src/linux-headers* \ 
--exclude=/home/*/.gvfs \
--exclude=/home/*/.cache \ 
--exclude=/home/*/.local/share/Trash / | ssh <backuphost> "( cat > ssh_backup.tar.gz )"

このトピックの詳細についてはこちらをご覧ください。

関連情報