VMware でスナップショットを作成、管理、復元する方法

最終更新: 25/06/2025
  • スナップショットを使用すると、仮想マシンの状態を復元できます。 ヴイエムウェア 迅速かつ安全に実行できますが、従来のバックアップに代わるものではありません。
  • パフォーマンスとスペースの問題を回避するには、関連するファイル、そのタイプ、およびスナップショットを長期間保持することによる結果を理解することが重要です。
  • スナップショットを正しく使用するには、スナップショットの数と保存期間を制限する、アラートを設定する、スナップショットを使用または削除するタイミングを理解するなどの適切な方法に従う必要があります。

VMware スナップショット

変化の激しいシステム管理の世界では、システムの状態を保護するための信頼できるメカニズムを持つことが 仮想マシン更新のテストやエラー後のシステムの復旧は非常に重要です。 VMwareのスナップショットまたはスナップショット これらは管理者や技術者にとって不可欠なツールとなり、サーバーやアプリケーションに大きな変更があってもより安全に作業できるようになります。

これは強力な機能ですが、その使い方、利点、制限、適切な管理方法については多くの疑問や誤解があります。そこで、この包括的なガイドでは、VMwareでスナップショットを管理するために必要なこと(といくつかのコツ)をすべて網羅しています。基本情報、関連するファイル、スナップショットの作成と復元の正確な手順、パフォーマンスとストレージの問題を回避するための高度なガイドラインまで、あらゆる情報を提供します。

VMware におけるスナップショットとは何でしょうか?

A スナップショット これは本質的に仮想マシン (VM) の特定時点のイメージであり、仮想ディスクの内容、メモリ (選択した場合)、およびマシンの構成など、特定の瞬間の完全な状態をキャプチャします。 VMのデジタル化された「写真」として機能する変更、パッチのテスト、更新、またはシステムの開発中に障害が発生した場合に、戻ることができる正確なポイントを保存します。

ただし、これは従来のバックアップと同等ではないことは明らかです。 スナップショットは元のディスクに依存し、迅速かつ効率的なロールバックを可能にすることを目的としていますが、プライマリVMが失われた場合、スナップショットだけではすべてを回復することはできません。そのため、 スナップショットは補完的なツールですが、従来のバックアップと混同したり、従来のバックアップに代わるものとして使用したりしないでください。.

VMware ではスナップショットは何に使用されますか?

スナップショットの主な目的は ある程度のリスクを伴う操作の前に、迅速な復元ポイントを作成するこれらが重要となる典型的な例:

  • 重要なオペレーティングシステムのアップデートをインストールする前に またはアプリケーションにパッチを適用します。
  • 構成を大幅に変更する前に または新しいシステムソフトウェアのインストールまたは ドライバー.
  • テストや開発のプロセス中に、 マシンを「破壊」し、変更を即座に簡単に元に戻すことができます。
  • プロセスの一時的なサポートとして バックアップ ホストレベルでは、 一部のソリューションでは、データの一貫性を確保するためにスナップショットを使用するためです。

しかし、 これらは、最終的なバックアップとして使用したり、無期限にアクティブにしておくためのものではありません。スナップショットが多すぎたり古かったりすると、ボトルネック、スペースの問題、データ破損のリスクが生じ、災害の原因となります。

  Windows版Perplexity Desktop:研究におけるインストールと使用に関する完全ガイド

スナップショットはどのように機能し、どのようなファイルが関係しますか?

VMwareでスナップショットを取ると、 VMの状態を「フリーズ」するために、一連のファイルと内部メカニズムが作成されます。:

  • デルタ ファイル (-delta.vmdk または -00000x.vmdk): スナップショットごとに差分ディスクが生成されます。これらのファイルには、スナップショットの作成以降にディスクに加えられたすべての変更が記録されます。各差分はベースディスクに対する「変更ログ」として機能し、元のファイルよりも大きくなることはありません(ただし、極端な状況では元のファイルとほぼ同じサイズになる場合があります)。
  • .vmsd: このファイルには、VMに関連付けられたすべてのスナップショットに関するメタデータと管理情報が保存されます。参照、名前、一意の識別子、スナップショットと親ディスクおよび子ディスクの関係などが含まれます。
  • .vmsn: これは、スナップショット作成時の仮想マシンの状態ファイルです。仮想マシンのメモリを保存することを選択した場合、このファイルにはRAMダンプと数メガバイトの追加データが含まれます。保存しない場合は、ファイルサイズが縮小されます。
  • 一時ファイル: スナップショットの削除または統合中に、記録された変更のマージを完了するために追加のデルタ ファイルが表示される場合もあります。

これらすべてのファイルは、 デフォルトでは、仮想マシンと同じディレクトリに存在します。ただし、特別なパフォーマンス上のニーズがある場合や、 ストレージ.

スナップショット ファイルはどのくらいのスペースを占め、どのように増加しますか?

El スナップショットに必要なスペースは、仮想マシンのアクティビティに直接依存します。 デルタファイルは作成後すぐにサイズが小さくなります(通常16MB)。しかし、ディスクへの書き込みが発生すると、ブロック単位でサイズが大きくなります。書き込み操作を頻繁に行うサーバー(例えば データベース SQL、Exchange などのアプリケーションの場合、デルタ ファイルはすぐにかなりのサイズにまで大きくなる可能性があります。

スナップショットの最大サイズは、元のディスクの最大サイズを超えることはありません。たとえば、スナップショットを作成した後にディスク上のすべてのブロックを変更すると、デルタ ファイルはベース ファイルのサイズに小さな技術的オーバーヘッドを加えたサイズになります。

目: VMFSファイルシステムは、仮想ディスクにサイズ制限を課します。ディスクとスナップショットのオーバーヘッドの合計がこれらの制限を超えると、新しいスナップショットの作成に失敗する可能性があります。スナップショットを頻繁に使用する予定がある場合は、仮想ディスクのサイズを定義する際にこれらの制限を考慮することが重要です。

スナップショットとバックアップの主な違い

多くの初心者管理者にとっては同じように見えるかもしれませんが、 スナップショットはバックアップとはまったく異なる機能を果たします。:

  • スナップショット: スナップショットは元の仮想マシンファイルに完全に依存しています。すべてのデータの完全なコピーは含まれておらず、最後の「フリーズポイント」以降の差分のみが保存されます。ベースディスクが削除された場合、スナップショットでは仮想マシンを復元できません。
  • バックアップ: これらは独立したコピーであり、個別に保存されるため、元のファイルが失われた場合でも仮想マシン全体を再構築できます。真のデータ保護と災害復旧を実現します。
  Ladybird: 独自のエンジンを備えた真に独立したブラウザ

重要なデータや実稼働システムの主要なセキュリティ メカニズムとしてスナップショットを使用しないでください。

推奨される使用例と警告

スナップショットの使用 開発、テスト、実験室環境に特に推奨されますそこで、以前の状態に素早く戻る能力が不可欠であり、予期しない障害が発生した場合に数え切れないほどの作業時間を節約できます。

しかし、 実稼働環境では、アクティブなスナップショットを長期間保持することは推奨されません。特定のニーズのために実稼働環境でスナップショットが作成された場合は、パフォーマンスの低下、スペースの問題、およびディスクまたはメモリの不整合の可能性を回避するために、できるだけ早く削除する必要があります。

さらに、 スナップショットの長いチェーンは本当に頭痛の種になる可能性があります。: 連鎖するポイントの数が増えるほど、ベース ディスクにアクセスする前にすべてのデルタを順番にクエリする必要があるため、ストレージ システムが VM の状態を再構築するのにかかるコストが高くなります。

スナップショットはどのような種類のファイルで構成されますか?

すでにいくつか見てきましたが、それぞれを見直してさらに深く掘り下げてみる価値はあります。

  • .vmdk (ベースディスク): 仮想マシンのマスター ディスク ファイル。
  • –00000x.vmdk (ディスクデルタまたはREDOログ): スナップショット作成後のすべての変更の記録。新しいスナップショットごとに、このタイプのファイルが追加されます。削除されると、変更は親ディスクにマージされます。
  • .vmsd: VMのスナップショットのメタデータデータベース。新しいスナップショットが作成されるたびに拡張され、親スナップショットと子スナップショットの関係を保存します。
  • .vmsn: スナップショット時の VM の正確な実行状態 (オプションで完全な RAM ダンプを含む)。

すべてのスナップショットが削除されると、デルタ ファイルはベース ディスクに統合され、補助ファイル構造全体が自動的に消去されます。

VMwareでスナップショットを作成する手順

スナップショット

管理クライアント (vSphere Client HTML5 バージョン 6.5、6.7、7.0 以降) からスナップショットを作成するには、次のプロセスに従います。

  1. スナップショットを作成する仮想マシンを右クリックします。 「スナップショット > スナップショットを撮る」を選択します。
  2. 開いたダイアログで、 名前と説明を割り当てるスナップショットの目的とコンテキストを識別するのに十分な情報を追加すると、後で管理しやすくなります。
  3. 決定する VMメモリを含める仮想マシンがパワーオン状態でメモリ節約を選択した場合、スナップショットにはマシンのライブ状態が含まれるため、その時点(プロセス、サービスなど)に正確に復元できます。このオプションを選択しない場合、スナップショットはデータを復元しますが、その後、仮想マシンはパワーオフ状態で起動します。
  4. 該当する場合は、オプションを選択してください 静止する データの一貫性を確保するため (重要なデータをディスクに書き込むサーバーでは非常に重要です)。
  5. をクリック 作りますスナップショット タスクは最近のアクティビティ パネルに表示されます。
  ベリファクトは義務を延期し、電子請求書に関する議論を再開する

アドバイス: VM の電源がオンの状態でスナップショットを作成することもできますが、マシンの電源をオフにした状態で作成すると一貫性が高まり、潜在的なエラーが減少します。

スナップショットの管理と復元

スナップショットを作成した後、スナップショット マネージャーまたは VM のコンテキスト メニューから、保存したポイントを表示、編集、削除、または復元できます。

  • 元に戻す: 仮想マシンを、スナップショットが作成された時点とまったく同じ状態に戻します。
  • 編集: 名前と説明を変更できます。
  • 削除する: 選択したスナップショットを削除し、変更を親ディスクにマージします。
  • すべて削除: すべてのアクティブなスナップショットを削除し、すべての変更を元のディスクに統合します。

スナップショットを削除するシステムはデルタ ファイルの変更をメイン ディスクにマージします。 時間 このタスクを完了するために必要な時間は、最後のスナップショット以降に変更されたデータの量によって異なります。

選んだら スナップショットに戻す メモリを含まないスナップショットの場合、VMは以前の状態に戻りますが、コールドブート(電源オフ)状態になります。スナップショットでRAMが保持されている場合、実行中のプロセス、サービス、開いているウィンドウなど、マシンはキャプチャ時の状態と全く同じ状態になります。

コマンドラインと PowerCLI によるスナップショットの自動化

グラフィカルインターフェースに加えて、 スナップショットを作成および管理するには、 コマンド コンソールまたはスクリプトでこれにより、定期的なタスクを自動化したり、他のプロセスに統合したり、複数のマシンで環境を管理したりできるようになります。

一般的な構文:

  • スナップショットを作成する PowerCLI を使用する場合:
    get-vm NOMBRE_VM | new-snapshot -Memory -quiesce -name "Nombre de la snapshot"
  • スナップショットを削除する 識別子を変数に保存します。
    Remove-Snapshot -Snapshot $snap -RemoveChildren
  • スナップショットに戻す 明確:
    get-vm "NOMBRE_VM" | set-vm -snapshot "Nombre de la snapshot" -confirm:$false

ESXi コンソールまたは vSphere CLI でネイティブ コマンドを使用する場合は、次の手順を実行します。
vmware-cmd nombre.vmx createsnapshot nombre 'descripción' 1 1
最後の 1 は VM のメモリをフリーズするかどうかを示し、最後から 1 番目の XNUMX は静止するかどうかを示します。

サンドボックス
関連記事:
Windows Sandbox (WSB): Windows Sandbox の使い方に関する究極のガイド