なぜrsyncを使用してvmwareゲストをバックアップしないのですか?


12

最新のVMware ESXiシステムを実行している場合、静的にリンクされたrsyncバイナリおよびrsyncファイルをSSH経由で任意の宛先にドロップできます。

VMwareゲストのほとんど(すべて?)のバックアップがこの方法で行われない理由を理解しようとしています。

VMが実行されている場合、「vim-cmd vmsvc / snapshot.create」を使用してスナップショットを作成し、そのスナップショットをリモートホストにrsyncするだけです。(スナップショットを「静止」するオプションもあります)

または、より堅牢なバックアップが必要な場合は、VMを正常に停止し、vmdkファイルでrsyncを実行できます。

だから...私は、私が今までやりたかったすべてのバックアップから単純なシェルスクリプトであり、単純かつ簡単に、単純な古いrsyncを使用しているように見えます。

ここに何が欠けていますか?


1
VMで単一のファイルが変更された場合、vmdk全体をバックアップする必要があるためですか?
フェイカー

いいえ、rsyncは最後の転送以降の変更だけで単一ファイルを効率的に更新します。確かにVMの動作はより多くの...あなたはそれが予想よりも変更されますが、あなたが全体のVMDKを再送するつもりはないですLOTを作り出すことができる
user227963

メンテナンス以外にesxiシェルを使用してはならないという事実を除けば、esxi OSはそのようには動作せず、サポートされません。スナップショットの概念を誤解していると思います。この場合のスナップショットはデルタです。そのため、スナップしてすぐにコピーすると、小さくなり、ほとんど情報が含まれません。バックエンドストレージのスナップショットを考えているのですが、
そういう

1
@Rqomey-ESXiにはさまざまな種類の「スナップショット」があります。これは、vSphere Clientを介して表示される1つの種類についてですが、APIを使用すると、フルクローンなど、他のオプションも利用できます。
masi 14年

@MASIスナップショットではなくクローンを意味しますか?;)
Rqomey 14年

回答:


32
  • ESXiコンソールからの転送速度は意図的に制限されているためです。
  • これは、いかなる方法でもスケーラブルではないためです。
  • 静的にコンパイルされたrsyncバイナリをESXiホストにドロップする必要があるためです。
  • VMは、のVMDKは、そのRAMディスクファイルおよびその他のコンポーネントは、rsyncを失う命題を作るのに十分な変更することができます...ので、あなたが本当に再起動やファイルの変更の数が少ないがあった再同期200ギガバイトVMにしたいですか?
  • ソースまたは宛先のCPU /メモリリソース要件のため。Rsyncは無料ではありません。
  • 市場には他の製品があり、サードパーティ製とVMware製の両方があるためです。見上げて変更ブロックのトラッキングを
  • ESXiは汎用オペレーティングシステムではないためです。

参照:VMware ESX 4.1サーバーにrsyncをインストールする


1
優れた答え。
EEAA 14年

3
そうではありません... つまり、ghettoVCBという名前です。より良い解決策があります。などVeeam社は、vSphereデータ保護、
ewwhite

2
xen / kvmに切り替えると、rsyncメソッドを確実に使用できます。
ゾレダチェ14年

9
@ user227963 Rsyncは、大量のファイルと大きなファイルの両方でかなり非効率的です。また、ファイル全体をネットワーク経由で再送信する必要はないかもしれませんが、送信元と宛先で同様に再読み取りする必要があります。ここではCBTが役立ちますが、rsyncはCBTについて何も知りません。
-wabbit

2
@ user227963ファイルのコピーは簡単です。小さい定数の変更で大きなファイルのリソースを大量に消費するのではなく、高速化します。rsyncはまともですが、どのブロックが変更されたかに関するインサイダー情報を持つもののパフォーマンスにはほど遠いです。
ジェームズライアン14年

4

私はこれを数年前に行っていました。(編集:確かにESXiではなく、CentOSホストで実行されているVMWareを使用)

毎晩、VMを一時停止し、ディスクからバックアップサーバーにファイルを再同期してからVMを再起動するスクリプトがありました。を除いて非常にうまく機能しました...

Rsyncは2GBファイルではうまく機能しません。

それはrsyncが素晴らしいわけではないからですWindowsは、自動的にデフラグするか、実際のシステムを実行しているかどうかは関係なく、VMをrsyncしようとしているときに表示される他のすべての処理を行います。

変更を検出するためのrsyncメカニズムは2GBファイルではあまりうまく機能しないと思いますが、vmdkの開始のチャンクをスキップすることは非常によくありましたが、違いを見つけると、残りのファイルを単にコピーします。それがrsyncがバイナリデータの移動したチャンクを検出できない問題なのか、ソースボックスのメモリ不足の問題なのか、vmdkが最後までアップデートされたのかどうかはわかりません。結果が同じだったので問題ありません-vmdkの大部分がコピーされました。

最終的には、変更したファイルをコピーして上書きし、rsyncを使用します。また、rsyncで既存のものをコピーして置き換えるのではなく、バックアップファイルを単純に上書きするだけでパフォーマンスが向上しました。

バックアップサーバーも最速ではなく、実行中のすべてのVMをバックアップするのに十分な長さではない夜になりました。

しかし、VMを復元する必要が生じたとき、それは本当に簡単で、美しく機能しました。


わかりました、それは非常に役立ちます。私はrsyncの仕組みについて少し知っていますが、それはファイルのサイズとは何の関係もないことを伝えることができます-しかし、あなたが説明しているのは、あなたが予想するよりもはるかに多くのファイルの変更です...たとえば、VMを1日間実行し、それを少しだけ実行してから停止します...しかし、vmdkファイルは30〜40%変化しました(非常にわずかでしたが)。だからrsyncはうまくいくだろう、それはただやるべきことがたくさんある...あなたが予想した以上のものだ。ありがとう!
user227963 14年

1
しかし、それから...これが提起する疑問...「プロフェッショナル」ツールはどのようにそれを行うのでしょうか?rsync(またはscp、さらにはcp)が行うよりも、どのような魔法が最適なのでしょうか。一日の終わりには、Unix環境(ESXiコンソール)があり、ファイルを出し入れしたいのですが、それに関連する秘密は何でしょうか?
user227963

@ user227963プロフェッショナルツールは、変更ブロックトラッキングなどの機能を活用したり、他のvSphereまたはESXi APIにアクセスしたりします。
ewwhite 14年

2

単一ファイルの再同期はバックアップソリューションではありませんが、

vmに何かが発生し、ファイルが削除されたが、rsyncが再び実行された後にのみこれに気づいたとき、あなたは何をしますか?これで、ファイルの適切な「バックアップ」が不良イメージで上書きされます。

バックアップが必要な場合は、古いバージョンを保存するか、差分を保存する必要があります。Rsyncは差分のコピーのみを行いますが、差分のみを保存するのではなく、以前のファイルを上書きします。

ここには、rsyncを使用するオプションと、バージョン情報を含むコピーオンライトファイルシステムがあり、rsyncスクリプトを実行するたびに差分を保存します。このソリューションはもう少し複雑になり始めているので、これが人々が知られている実用的なソリューションに頼る理由です。


確かに、当初考えていたよりもはるかに複雑な問題がここにありますが、あなたが言っていることは問題ではありません。確かに盲目的にrsyncを繰り返し実行した場合、あなたが提案するようにトラブルに遭遇するでしょうが、rsyncで作成されたバックアップ(単一ファイルのものでも)を複製/回転させる簡単な方法がたくさんあります...その問題は長い間解決されました昔、ありがたいことに。
user227963 14

0

ESXiサーバーでRsyncを使用できない理由はありません。ここで静的にコンパイルされたバージョンをhttps://33hops.com/rsync-for-vmware-vsphere-esxi.htmlで提供しますこれは非常にうまく機能します。独自のコンパイル方法に関する情報もあります。

それにもかかわらず、それを使用する人は、RsyncとそのデルタアルゴリズムがVMハードディスクのような巨大で固定長のスパースファイルをバックアップするのではなく、可変長の小さなファイルを同期することを考慮に入れなければなりません。そのため、動作しますが、差分データを計算するには多くの時間とCPUが必要です。実際、これはCPUによって帯域幅を交換する方法にすぎません。いずれにせよ、特に仮想ディスクが数十ギガバイトのオーダーである場合、それはまだかなり実行可能です。

ここでトピックに関する完全な投稿を公開し、すべての長所と短所を詳しく説明していますhttps://33hops.com/blog_xsibackup-rsync-considerations.html

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.