スタンドアロンのESXiホストで仮想マシンをバックアップする方法は?


17

vCenter ServerなしのスタンドアロンESXi(4.1)ホスト。

仮想マシンをできるだけ早く、ストレージに優しい方法でバックアップする方法は?

ESXiコンソールにアクセスして標準のUnix cpコマンドを使用できることは知っていますが、これには実際に使用されているスペースだけでなく、VMDKファイル全体をコピーするという欠点があります。したがって、1 GBのみが使用される30 GB VMDKの場合、バックアップには30 GBのスペースが必要であり、それに応じて時間がかかります。

はい、私はシンプロビジョニングされた仮想ディスクについて知っていますが、物理的にコピーされると非常に悪い動作をする傾向があります。また、実際のVMパフォーマンスには推奨されません。

バックアップする前にVMをシャットダウンしても構いません(つまり、「ライブ」バックアップは必要ありません)。しかし、それらを効率的にコピーする方法が必要です。はい、バックアップを取るときにシャットダウン/起動を自動化する方法も役立ちます。

ESXiしかありません。サービスコンソールもvCenter Serverもありません...このタスクを処理する最良の方法は何ですか?また、復元についてはどうですか?

回答:


17

これに対する私が推奨する解決策は、vSphereクライアントまたはコマンドラインovftoolを使用して、それらをovfまたはovaファイルに単純にエクスポートすることです

vSphere Clientで、VMがオフになっていることを確認してから強調表示して、[ファイル]、[エクスポート]、[OVFテンプレートのエクスポート]の順に移動します。次に、プロンプトに従います。

復元は簡単です。逆の操作を行ってください(メニューオプションは[OVFテンプレートの展開]です)。

ovftoolを使用してシンバックアップを作成するには

ovftool -dm=thin  vi://<user>@<esxi-host>/<vm-name> <local-file>.ovf

また、http: //www.virtuallyghetto.com/でいくつかのオプションを確認することをお勧めします。これらは非常に人気があり、バックアップにはいくつかの良い選択肢があると思いますが、私はそれらのいずれも見ていないあまりにも最近。


OVFのバックアップと復元は、貧乏人のVMWareバックアップオプションとしてはうまく機能しているようです。最終的にはcli ovftoolを使用して自動化するつもりですが、バックアップの実行中にスクリプト内でvmをシャットダウンするのは難しい部分です。
蒸気で駆動した

OVFは非常に遅いです。ダウンタイムを回避したい場合は、Webクライアントを使用して、vMotionに料金を支払って実行中のVMをクローンし、クローンをシャットダウンしてバックアップできます。ダウンタイムなし。
蒸気駆動

5

これがあなたに適しているかどうかはわかりませんが、VM Explorerは仮想マシンのホットバックアップまたはコールドバックアップを実行するという素晴らしい仕事をしています。ESXi 4.1 VM Explorerを使用すると、あるホストから別のホストへのVMゲストバックアップも実行できると思います。


私はこれをもっと見る必要がありますが、最初から私は好きなものを見ます-インストールごとにライセンスされています。
-Chadddada

基本的なバージョンは無料です
マシュー・ロックの

これはもはや無料ではないことに注意してください。最下位層は699ドルの「プロフェッショナル」です
ダグラスガスケル

4

最終的に、VM構成ファイルをコピーしvmkfstools -d、シンプロビジョニングを維持しながらVMDKのクローンを作成するスクリプトを作成しました。

参考のために:

#!/bin/sh

if [ $# != 2 ]; then
        echo "Usage: $(basename $0) <SOURCE VM PATH> <DESTINATION PATH>"
        echo "Example: $(basename $0) /vmfs/volumes/datastore1/VM1 /vmfs/volumes/datastore2"
        exit
fi

vmx=$(basename $(/bin/ls $1/*.vmx))
name=$(grep displayName $1/$vmx | /bin/awk -F\" '{print $(NF-1)}')
vmxf=$(grep vmxf $1/$vmx | /bin/awk -F\" '{print $(NF-1)}')
nvram=$(grep nvram $1/$vmx | /bin/awk -F\" '{print $(NF-1)}')
vmdks=$(grep vmdk $1/$vmx | /bin/awk -F\" '{print $(NF-1)}')

echo "Started copying VM $name"

vmdir=$(basename $1)
destpath="$2/$vmdir"

echo "Source path: $1"
echo "Destination path: $destpath"

echo "Creating destination path $destpath"
/bin/mkdir -p $destpath

echo "Copying configuration files:"
echo $vmx
/bin/cp $1/$vmx $destpath
echo $vmxf
/bin/cp $1/$vmxf $destpath
echo $nvram
/bin/cp $1/$nvram $destpath

echo "Copying virtual disks:"
for vmdk in $vmdks;
do
        echo $vmdk
        /sbin/vmkfstools -d thin -i $1/$vmdk $destpath/$vmdk
done

echo "Completed copying VM $name"

これには、VMの電源をオフにして、アクティブなスナップショットがないことが必要です。


こんにちは、厚い怠zyはどうですか?
ロヴシャンゴ

すばらしいスクリプト@Massimoですが、basename構文エラーを回避するためにvmxの割り当てに二重引用符を追加する必要がありました:vmx = $(basename "$(/ bin / ls $ 1 / *。vmx)")。ただし、$ 1パスにスペースが含まれている場合、$ 1が引用されていないためクラッシュします。私はこの問題を取り除くことができませんでした。何か案が?
Blazeag

4

私はあなた自身のものをロールバックするのではなく、ある種の実績のあるソリューションを使用しようとします。面倒な手間、時間、リスクの軽減は、無料ではないソリューションを選択した場合でも、すぐにその代価を支払うことになります。懸念されるこれらの問題はすべて、ESXiの最新のバックアップソリューションで対処されています。

クライアントが幸運にもESXi環境で使用するソリューションはVeeamです。あなたのニーズに合った無料版もあります:https : //www.veeam.com/virtual-machine-backup-solution-free.html


1
無料版にはまだESXiライセンスが必要です。
オーバーマインド

@Overmindあなたは絶対に正しいです。無料のvSphere Hypervisorエディションでは機能しない(おそらく皮肉なことに)ことを見落としていました。
ジョシュリチャーズ


1

XSIBackupは、ESXiハイパーバイザーOSで実行され、フットプリントが最小のESXiサービスです。実際、ユーザーはバックグラウンドでバックアップが行われていることに気付かないでしょう。

XSIBackup-FreeとXSIBackup-Proの2つの異なるツールを提供します。

XSIBackup-Freeは、Proバージョンに存在する以下のすべての機能を提供します。

  • ホットバックアップ
  • Cronスケジューリング
  • インスタント差分バックアップ(OneDiff)
  • ネイティブブロックレベルの重複排除と、ローカルデータストアおよびLinuxサーバー(XSITools)への圧縮。

Proバージョンは、上記のすべてに加えて、データ転送を高速化する拡張ツール(XSIDiff)、チェックサムによるバックアップ認証、クイックファイル比較方法、およびウィザードからすべてのオプションを構成できるSSH GUI(グラフィカルユーザーインターフェイス)を提供します。バックアップジョブのセットアップを高速化します。

https://33hops.com/xsibackup-pro-vmware-esxi-backup.html


0

私もOVF形式にエクスポートしています。gzipで画像をオンザフライで圧縮するため、問題ありません。

ただし、OVFファイルをESXIにインポートすると、新しいハードウェアを備えたマシンが作成されるため、ライセンスはなくなります。

解決:

大きなイメージなしで仮想マシンのファイルフォルダーをバックアップ(ダウンロード)し、圧縮します。

ovfフォルダーと仮想イメージファイルの圧縮コピー(大きなイメージなし)の両方が同じフォルダーにあります。

復元中:

-> OVFをESXIにインポートし、(バックアップファイルフォルダーから)非圧縮構成をアップロードします->仮想マシンは再び正常です

ismail


0

cpio スパースファイルの「穴」を保持しながらコピーできます。


知る限りでは、ローカルファイルシステム内のファイルのコピーに限定されているvmkfstoolsを除き、sparse.vmdkファイルをネイティブに処理できるツールはありませんでした。そのため、(c)ESXiのツールスイートの一部としてXSIDiffを作成しました。vmkfstoolsと同様に使用済みブロックのみをコピーしますが、SSH経由でデータをコピーすることも、TCP / IPクライアント/サーバーアプリとしてコピーすることもできます。ここから無料の作業バージョンをダウンロードできます:33hops.com/download-xsidiff-trial.html
ダニエルJ.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.