多くのユーザーがVMスナップショットとバックアップを混同しています。両者は仮想マシンのデータを保護するために使用できますが、動作が異なります。この記事では、VMスナップショット対バックアップの違いと適切な使用法を比較して説明します。
仮想マシン(VM)は、プログラムのテストやウイルス感染したデータへのアクセスなど、物理マシンに影響を与えない安全なサンドボックス環境を提供します。この能力により、企業に広く利用されています。
VMを使用する際、データの保護は最も重要なタスクの一つです。仮想マシンのバックアップとスナップショットは、データのセキュリティを確保するための一般的な手段です。しかし、スナップショットとバックアップの違いは何であり、適切に使用するにはどうすれば良いのでしょうか?この記事では、この疑問に答えることを目指しています。
VMスナップショットは、特定の時点で仮想マシンの完全な状態とデータをキャプチャする画像です。状態には、VMの電源状態(オン、オフ、サスペンド)が含まれ、データにはVMを構成するすべてのファイル(ディスク、メモリ、その他のデバイス)が含まれます。これは、進んで特定の時点にVMを復元するための、まるでアンドゥ機能のような、迅速で効率的な方法です。
*Microsoft Hyper-V環境では、スナップショットはWindows Server 2012 R2以降、チェックポイントとも呼ばれます。
スナップショットの仕組みは具体的にはどうなっているのでしょうか? VMスナップショットを取ると、すべての書き込み可能なデータが読み取り専用になります。VMを複数の時点に復元するために複数のスナップショットを取ることができます。VMスナップショットは単体では存在せず、親VMディスクまたはスナップショットチェーンに依存し、前回のスナップショット以降の変更を増分的に記録します。
最初にスナップショットを作成すると、最初の子ディスクは親ディスクから作成されます。連続したスナップショットは、チェーン上の最後の子ディスクから新しい子ディスクを生成します。スナップショットチェーンに複数のブランチがある場合、関係は変わることがあります。
たとえば、VMwareのスナップショットを作成する場合、次のファイルが作成されます:
.vmdkファイル: 仮想ディスク内の生データを含む仮想ディスクファイルです。-delta.vmdkファイル: 最後のスナップショット作成以降にVMに行われたすべての変更をキャプチャする増分ディスクファイルです。スナップショットが開かれ続けて変更が加わると成長します。.vmsdファイル: スナップショットに関する情報やメタデータを保存するための中央集権的なファイルです。.vmsnファイル: 現在の設定と仮想マシンの実行状態(必要に応じて)を保存するスナップショット状態ファイルです。
これらのファイルは親ディスクと同じストレージインフラストラクチャに配置されます。
注意: Hyper-Vチェックポイントを作成する場合、次のファイルが作成されます:
VMバックアップは、オリジナルのVMに依存しない独立したコピーであり、VM内のデータの一部またはすべてを安全に外部、クラウド、または他の場所に保存することができます。これは、VMデータ保護のために最も一般的に使用される手段です。
VMバックアップは、作業方法に応じて2つに分けられます:イメージベースのバックアップとファイルベースのバックアップ。
イメージベースのバックアップは、仮想マシンのオペレーティングシステム、構成ファイル、およびディスク上のすべてのデータをバックアップするイメージです。
ファイルベースのバックアップは、ゲストマシンにエージェントを設定することで、物理的なマシンのように仮想マシンをバックアップします。自分でバックアップする内容を選択することができますが、オペレーティングシステムとアプリケーションのみを保護し、仮想化環境の復元はできません。
VMバックアップとスナップショットは、どちらも仮想マシンのデータを保護するために使用されますが、動作は非常に異なります。多くのユーザーが混乱しています。そのため、このセクションでは、スナップショットとバックアップの違いについて分析します。
違い | VMスナップショット | VMバックアップ |
| データのセキュリティ | スナップショットは親ディスクに依存しています。親ディスクが削除されると、スナップショット自体ではVMの復元には十分ではありません。 | VMバックアップは元のVMと独立しており、リモートサイト、クラウド、その他の場所に安全に保存できます。 |
| パフォーマンスへの影響 | 長期保存には適していません。増量ディスクファイルが増え、多くのスペースを取るため、VMのパフォーマンスに影響を与えます。 | VMバックアップはVMのパフォーマンスに影響を与えずに長期間安全に保存できます。 |
| VMの復元 | VMスナップショットは、スナップショットが作成された時点まで元のVMを巻き戻すためにのみ使用できます。 | バックアップは元のVMを使用せずに、新しいVMを元の場所または別の場所に作成するために使用できます。 |
| 作成速度 | より速いです。特定の時点での状態とデータのみをキャプチャします。 | 遅いです。バックアップするデータが多いほど、プロセスが長くかかります。 |
答えはいいえです。スナップショットはVMの巻き戻しに使用できますが、バックアップとして使用することはできません。
上記のように、VMスナップショットは親ディスクに依存しています。親ディスクが削除されるか、仮想または物理的なインフラが失敗した場合、スナップショット自体はVM全体を復元するために十分ではありません。一方、VMバックアップは親ディスクに依存せず完全なコピーです。影響を受けずにVMを復元することができます。
さらに、VMのスナップショットを取ると、VMへのすべての変更が増分ディスクファイルに保存されます。したがって、スナップショットのサイズは非常に大きくなり、多くのディスク容量を占有し、長期間保存するとVMのパフォーマンスに影響を与える可能性があります。パフォーマンスの低下を回避するためには、スナップショットの統合を実行する必要があります。一方、VMのバックアップは元のVMに影響を与えずに長期間保持することができます。
これらのVMwareスナップショットのデメリットに基づいて、定期的なバックアップ手段としてはお勧めしません。
◆VMスナップショットは、開発やテストを実施する前のクイックな保険として機能することができます。
これにより、問題が発生した場合には素早く元に戻すためのリストアポイントを持つことができます。ただし、スナップショットを長時間保持することは、VMのパフォーマンスに影響を与える可能性があります。VMwareでは、チェーン内のスナップショットは2〜3つのみ使用し、個々のスナップショットは72時間を超えないように推奨しています。
◆VMバックアップは、あらゆる状況の包括的なデータ保護手段です。
ファイルベースのバックアップは、VM上のデータの一部をバックアップする必要がある場合に適していますが、イメージベースのバックアップは災害復旧に対してより完全で安全です。適切な自動化されたバックアップ戦略を実施することで、ビジネスの継続性を維持するだけでなく、VMのセキュリティを一段と強化することができます。
◆実際の使用では、VMスナップショットをバックアップと組み合わせて使用することをお勧めします。
VMスナップショットは、安全でない操作の前の短期的な一時的なロールバック手段として使用でき、VMバックアップは災害復旧に向けた長期的で安定したVM保護として機能することができます。
VMスナップショットとバックアップの意味と適切な使用方法を知った後、実際のニーズに応じて作成することができます。このセクションでは、VMware ESXi VMスナップショットの作成、復元、削除の具体的な手順を例として紹介します。
1. VMware ESXi Web Clientにアクセスし、仮想マシンに移動します。VM名を右クリックし、スナップショット > スナップショットを作成を選択します。
2. このスナップショットのために名前と説明を提供します。そして、仮想マシンのメモリをスナップショットまたはゲストファイルシステムをクワイエス(VMwareツールのインストールが必要です)を選択します。
3. 開始するにはスナップショットを撮るをクリックします。進行状況は最新のタスクで確認できます。
1. VM名を右クリックし、スナップショット > スナップショットを管理を選択します。
2. ターゲットのスナップショットを選択して、スナップショットを復元をクリックします。
ヒント:最新のスナップショットに復元する場合は、VM名を右クリックしてスナップショットを復元を選択します。
スナップショットを削除すると、変更内容がVMに統合され、スナップショットが削除されます。スナップショットの変更内容を保持しておき、それに戻さない場合は、常にスナップショットを削除することを忘れないでください。
1. VM名を右クリックし、スナップショット > スナップショットの管理を選択します。
2. 対象のスナップショットを選択し、スナップショットの削除をクリックします。
ヒント:すべてのスナップショットを削除する場合は、「スナップショットの削除」の隣にあるすべて削除をクリックし、ポップアップアラートの削除をクリックします。
VMwareの組み込みバックアップ方法に比べて、AOMEI Cyber Backupを選ぶと柔軟で理想的な仮想マシンのバックアップソリューションが得られます。
以下のボタンをクリックしてフリーウェアをダウンロードしてください。
*このVMバックアップソフトウェアをWindowsまたはLinuxシステムにインストールすることができます。
次に、例としてVMware ESXi VMのバックアップとリストアの手順を説明します。
ステップ1. デバイスのバインド
ステップ2. バックアップタスクの作成
ステップ3. 仮想マシンのバックアップ開始
ステップ4. バックアップからVMを復元
バックアップタスクの左側の「...」 > 「復元」をクリックして復元ウィザードを開き、「コンテンツを選択」をクリックして回復ポイントを指定し、「元の場所に復元」を選択します。クリックして「復元を開始」。
フリーエディションは、ほとんどのVMバックアップニーズをカバーしていますが、プレミアムエディションにアップグレードすると、以下の利点も享受できます:▶バッチVMバックアップ:vCenter Serverまたは単体のESXiホストで管理されている大量のVMをバッチバックアップします。▶バックアップのクリーンアップ:古いバックアップファイルを自動削除し、ストレージスペースを節約するための保持ポリシーを設定します。▶新しい場所にリストア:バックアップから直接同じデータストア/ホストまたは別のデータストア/ホストに新しいVMを作成します。新しいVMの再設定の手間を省くことができます。
障害の後、VMをロールバックすることができるため、VMのスナップショットはデータのセキュリティにも使用できます。ただし、それらはまだVMバックアップを代替することはできません。本記事ではVMスナップショットとバックアップを比較し、それらの違いを分析し、適切に使用する方法を示しました。これがお役に立てれば幸いです。
私が紹介した基本的な操作以外にも、スナップショットについてさらに詳しく調査できることがあります。たとえば、VMwareスナップショットのスケジュール設定などです。定期的にVMをバックアップすると、それらを自由に利用できます。