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