Hyper-V チェックポイントのベストプラクティス
仮想化は、企業の業務運営や顧客へのサービス提供のあり方を大きく変えました。仮想化技術の中でも特に重要なものの1つが”スナップショット”です。この技術は、仮想環境におけるデータ保護のあり方を一変させました。このブログ記事では、Hyper-Vで使用されるスナップショット技術について解説し、仮想環境においてHyper-Vのチェックポイントを管理・設定する方法について説明します。
Hyper-Vのチェックポイントとは何ですか?
Hyper-V のチェックポイントを使用すると、特定の時点における仮想マシンの状態を保存することができます。 チェックポイントは、ソフトウェアの更新やプログラムのインストールなど、システムに新しい変更を加える予定がある場合に非常に役立ちます。予期せぬエラーが発生した場合、VMを以前の状態に復元することで、行ったすべての変更を破棄することができます。
なお、”スナップショット”という用語は現在、Windows 10以前に導入された古いWindowsオペレーティングシステム上で作成されるHyper-Vスナップショットを指す場合にのみ使用されている点に留意してください。
Hyper-V チェックポイントの種類
Windows 10 以前、Hyper-V では標準のチェックポイントのみが提供されていました。現在、Hyper-V には 2 種類のチェックポイントがあります:
- 標準的なチェックポイント (旧称:Hyper-V スナップショット)は、仮想マシンとそのメモリ状態のスナップショットを作成し、特定の時点における仮想マシンの状態をキャプチャすることを可能にします。 標準のスナップショットではアプリケーションの一貫性が確保されないため、データトランザクションが不完全になる可能性があります。これは、Active Directory、Microsoft Exchange、SQL Server、または異なるノード間でデータを転送するその他のアプリケーションやデータベースを実行している仮想マシンにとって極めて重要です。また、このスナップショットの種類は完全なバックアップとは見なすべきではない点に注意してください。
- 生産のチェックポイント ボリュームシャドウコピーサービス(Windows上で実行されているVMの場合)またはファイルシステムフリーズ(Linux上で実行されているVMの場合)を利用して、データ整合性のあるバックアップを作成できます。したがって、本番チェックポイントは、ゲストOS内のバックアップ技術に従って作成されます。本番チェックポイントの作成時には、VMのメモリ状態のスナップショットは取得されません。 なお、本番チェックポイントはデフォルトで有効になっています。ただし、チェックポイントの種類を変更したい場合は、Hyper-V マネージャーまたは PowerShell を使用できます。
Hyper-V チェックポイントの管理
以下の抜粋では、チェックポイントの種類の変更から保存先の設定に至るまで、Hyper-V のチェックポイントに関するさまざまな側面を管理する方法について解説します。
チェックポイントのタイプを変更する方法
前述の通り、チェックポイントの種類は”Hyper-V マネージャー”または”PowerShell”から変更できます。それぞれの方法については、以下で説明します。
Hyper-V マネージャーの使用
- Hyper-V マネージャーを開きます。
- 設定したい仮想マシンを右クリックし、以下を選択します。 設定.
- “管理”セクションを見つけて、選択してください チェックポイント.
- チェックポイントの種類を選択してください。もし 生産のチェックポイント、 ゲストVMが本番用チェックポイントの作成に対応していない場合は、以下のチェックボックスをクリックしてください。これにより、アプリケーションの状態を完全に反映したチェックポイントを取得できるようになります。

もし選択した場合は 標準的なチェックポイント、 “自動チェックポイント”機能を有効にすることができます, これは、VMが起動された際に自動的にチェックポイントを取得し、停止されるとすぐにそれらを削除するものです。
PowerShell の使用
チェックポイントの種類を変更するには、PowerShell で次のコマンドを実行します。
- “標準チェックポイント”タイプを有効にするには、次のように入力します:Set-VM -Name <vmname> -チェックポイントタイプ:標準。
- “Production Checkpoint”タイプを有効にするには、次のように入力します:Set-VM -Name <vmname> -チェックポイントの種類:本番。本番チェックポイントの取得に失敗した場合は、標準チェックポイントが取得されます。
- 本番用のチェックポイントのみが作成されるようにするには、次のコマンドを使用してください:Set-VM -Name <vmname> -チェックポイントタイプ:ProductionOnly。
チェックポイントの作成方法
Hyper-Vのチェックポイントは、”Hyper-V マネージャー”または”PowerShell”のいずれかを使用して作成できます。
Hyper-V マネージャーの使用
- Hyper-V マネージャーを開きます。
- チェックポイントを作成するVMを選択してください。
- VMの名前を右クリックし、次に チェックポイント。

- チェックポイントが作成されました。下の”チェックポイント”セクションからアクセスできます。

PowerShell の使用
Hyper-V のチェックポイントを作成するには、次のコマンドを実行します。Checkpoint-VM -Name <VMName>. チェックポイントが作成された後、次のコマンドを実行することで、VMのチェックポイントの完全な一覧を確認できます:Get-VMCheckpoint -VMName <VMName>.
チェックポイントを使用してVMを以前の状態に戻す方法
Hyper-V のチェックポイントは、主に仮想マシンを以前の状態に戻すために使用されます。この目的でチェックポイントを適用するには、以下の手順に従ってください。
Hyper-V マネージャーの使用
- Hyper-V マネージャーを開きます。
- 復元したいVMを選択してください。
- “チェックポイント”セクションには、そのVM用に作成されたチェックポイントの一覧が表示されます。使用したいチェックポイントを右クリックし、[ 応募する.

- その後、以下のオプションを含むダイアログボックスが表示されます:
- チェックポイントの作成と適用: 指定されたチェックポイントが適用される前に、VMの新しいチェックポイントが作成されます。これにより、この操作が失敗した場合でも、VMは保護されます。
- 応募する: 選択したチェックポイントのみが適用されます。この操作は元に戻せないことにご注意ください。
- キャンセル: 変更を適用せずにダイアログボックスが閉じられます。

PowerShell の使用
PowerShell コマンドラインインターフェイス (CLI) を使用してチェックポイントを適用するには、次のコマンドを実行します。Restore-VMCheckpoint -Name <チェックポイント名> -VMName <VMName> -確認:$false。
チェックポイントの削除方法
Hyper-V では、チェックポイントは仮想マシンの .vhdx ファイルと同じ場所に .avhdx ファイルとして保存されます。チェックポイントを削除すると、スペースを節約し、重要なデータが失われないようにするため、.avhdx ファイルと .vhdx ファイルが統合されます。 その後、チェックポイントの .avhdx ファイルはファイルシステムから完全に削除されます。
Hyper-V マネージャーを使用してチェックポイントを削除するには、次の手順を実行します。
- Hyper-V マネージャーを開いたら、目的の仮想マシンを選択します。
- 以下の”チェックポイント”セクションで、削除したいチェックポイントを右クリックします。ドロップダウンメニューが表示され、いくつかのオプションが表示されます。クリックして チェックポイントを削除.
プライマリチェックポイントおよびそれ以降のすべてのチェックポイントを含むチェックポイントツリーを削除したい場合は、削除したい最も古いチェックポイントを右クリックし、[ チェックポイントのサブツリーを削除する.

チェックポイントを有効または無効にする方法
Hyper-V マネージャーを使用すると、この仮想マシンでチェックポイントを作成するかどうかを手動で設定できます。これを行うには、以下の手順に従ってください。
- Hyper-V マネージャーを開き、必要な仮想マシンの名前を右クリックして、[ 設定.
- “管理”セクションで、”チェックポイント”オプションを探して選択してください。
- 右側のペインに、”チェックポイントを有効にする”チェックボックスが表示されます。このチェックボックスをオンまたはオフにすることで、チェックポイントを有効または無効にすることができます。

- クリック 申し込む。
チェックポイントの位置を設定する方法
Hyper-V では、チェックポイントの設定ファイルおよびチェックポイントの保存状態ファイルの保存先を設定できます。チェックポイントの保存先を設定するには、以下の手順に従ってください。
- Hyper-V マネージャーを開き、対象の仮想マシンの名前を右クリックして、[ 設定.
- “管理”セクションで、”チェックポイント”オプションを探して選択してください。
- 右側のペインで、”チェックポイント ファイルの保存場所”セクションを見つけ、クリックします 閲覧、 または、チェックポイントファイルが保存されるフォルダのパスを手動で入力してください。

- クリック 申し込む。
チェックポイントの名前を変更する方法
標準のチェックポイント名には、VMの名前、日付、およびチェックポイントが作成された時刻が含まれます(例:Virtual Machine – (2019年1月5日 – 午前8時17分35秒))。区別しやすくするために、Hyper-V マネージャーまたは PowerShell を使用して、選択したチェックポイントの名前を変更することができます。
Hyper-V マネージャーの使用
- Hyper-V マネージャーを開き、目的の仮想マシンを選択します。
- 必要なチェックポイントを右クリックし、ドロップダウンメニューに表示される”名前の変更”オプションを選択します。

- 新しいチェックポイントの名前を入力して、クリックしてください ENTER.
PowerShell の使用
PowerShell CLI でチェックポイントの名前を変更するには、次のコマンドを実行します。Rename-VMCheckpoint -VMName <仮想マシンの名前> -名前 <チェックポイント名> -NewName <新しいチェックポイント名>.
Hyper-V バックアップのベストプラクティス(以下を含む) NAKIVO Backup & Replication
Hyper-Vのチェックポイントは、特定の時点におけるVMの状態を保存するために使用されますが、バックアップと同等のデータ保護レベルは提供しません。 チェックポイントは時間の経過とともに蓄積され、ストレージのオーバーヘッドにつながる可能性があります。チェックポイントは本番用データストアに保存されるため、データストアが破損した場合、チェックポイントも失われてしまいます。さらに、チェックポイントが複数存在するとI/O負荷が増加するため、サーバーのパフォーマンスに悪影響を及ぼす可能性もあります。したがって、チェックポイントはデータ保護および復旧のための信頼できる手段とは言い難いでしょう。
データを確実に保護するためには、以下の導入をご検討ください。 NAKIVO Backup & Replication, これは効率的かつ信頼性の高いデータ保護ソリューションです。この製品を使用すると、 Hyper-Vのバックアップ、ユーザー側の操作は最小限で済みます。
以下の抜粋では、Hyper-V をバックアップするための最適な方法について説明します。 NAKIVO Backup & Replication.
バックアップを作成する
NAKIVO Backup & Replication どのような複雑さのHyper-V環境にも容易に統合できるため、Hyper-Vネイティブのバックアップを確実に実現します。Microsoftのボリュームシャドウコピーサービス(VSS)を活用することで、Microsoft Exchange、Active Directory、SQL、その他のアプリケーション向けに、アプリケーションを意識したバックアップを作成できます。 さらに、Hyper-Vのバックアップはエージェントレスであるため、本番環境を中断させることなく、稼働中のVMをバックアップすることができます。
ただし、Hyper-Vのバックアップは誤って消失したり破損したりすることがあり、その場合は復旧の見込みがなくなります。このような問題に対処するために、 NAKIVO Backup & Replication ~を作成する機会を提供します バックアップコピー. バックアップコピージョブを使用すると、ソースVMを介さずに、バックアップのコピーを作成し、あるバックアップリポジトリから別のリポジトリへ転送することができます。1つのバックアップに対して複数のバックアップコピーを作成し、それらを1つまたは複数の場所に保存するために転送することができます。
耐障害性のある変更追跡を有効にする
Hyper-V 環境でバックアップジョブをできるだけ高速に実行するには、 NAKIVO Backup & Replication Hyper-Vのネイティブ機能であるResilient Change Tracking(RCT)技術を採用しています。バックアップジョブは NAKIVO Backup & Replication は 永久増分、つまり、最初のバックアップのみが完全バックアップとなり、それ以降のバックアップはすべて増分バックアップとなります。RCTは、前回のバックアップ以降に変更されたVMデータを特定し、変更されたデータブロックのみをバックアップリポジトリに保存します。これにより、バックアップジョブの処理速度を向上させ、ストレージ容量の活用を最適化することができます。
バックアップをオフサイトに送信する
前述の通り、バックアップやバックアップコピーはローカルに保管することも、オフサイトに送ることもできます。その際の主な条件は、高速かつ信頼性の高いデータ転送を確保するために、セカンダリ拠点にインターネット接続が整備されていることです。 NAKIVO Backup & Replication バックアップデータはAES 256暗号化通信経路を介して転送されるため、許可されたユーザーのみがデータにアクセスできるようになり、プロセスの安全性が保証されます。
さらに、パブリック 雲 (Amazon Web Services または Microsoft Azure)を利用して、Hyper-V のバックアップとそのコピーを保存します。たとえ本番センターで災害が発生した場合でも、クラウドに保存されたデータは安全に保護されており、いつでもどこからでも簡単にアクセスできます。さらに、クラウド環境は、必要なストレージ容量に応じて、簡単にスケールアップまたはスケールダウンが可能です。
バックアップの検証によりデータの整合性を確認する
Hyper-Vのバックアップを作成する過程で、バックアップジョブが破損したり、損傷したりする可能性があります。しかし、VMのバックアップの状態を手動で確認するのは、非常に困難な作業となる場合があります。このため、 NAKIVO Backup & Replication は、以下の機能を導入しました。 ブロックレベルのバックアップ検証.
この機能は、VMのバックアップをブロック単位でチェックし、バックアップリポジトリに保存されているデータがソースVMに保存されているデータと一致していることを確認するために使用されます。本製品は、バックアップリポジトリ内の各データブロックを読み取り、各データブロックのハッシュ値を算出した上で、新しいハッシュ値がバックアップ時に生成された元のハッシュ値と一致するかどうかを判別します。この処理には時間がかかる場合がありますが、これを行うことで、 NAKIVO Backup & Replication VMのバックアップが正常に機能しており、必要に応じて容易に復元できることを証明できます。
さらに、 NAKIVO Backup & Replication ほぼ瞬時のバックアップ検証機能が含まれており、これは別名 スクリーンショットの確認. バックアップジョブが完了すると、本製品はVMを復元し、ネットワーク接続を無効にして、テスト復元されたVMのOSのスクリーンショットを撮影した後、そのVMを破棄します。結果は、ソリューションのインターフェースで確認できるほか、スクリーンショットが添付されたメールレポートとして受け取ることもできます。テスト復元されたVMのスクリーンショットは、その復元可能性とデータの整合性を証明する証拠となります。
バックアップジョブのスケジュール設定
大規模な仮想環境を運用している場合、すべてのバックアップジョブを一度に管理することは極めて困難であり、多大なリソースを消費することになります。こうした不必要な負担を軽減するために、 NAKIVO Backup & Replication オンデマンドだけでなく、スケジュールに基づいてジョブを実行することも可能です。バックアップジョブは、毎日、毎週、毎月、または毎年実行されるように設定できます。また、カスタム定期スケジュールを作成することもでき、ニーズに応じて20分ごとや3日ごとなどにジョブを実行することが可能です。
たとえ NAKIVO Backup & Replication Hyper-Vのバックアップジョブは複数同時に実行できますが、ジョブ間の重複は避けることをお勧めします。過去、現在、および将来のすべてのバックアップジョブを確認するには、当社の カレンダーダッシュボード 機能です。これにより、すべての Hyper-V バックアップジョブが計画通りに実行され、適切にスケジュールされることを確実にできます。”カレンダーダッシュボード”は、バックアップジョブを適切に構成し、仮想インフラストラクチャ全体のパフォーマンスを向上させるのに役立つ、使いやすい機能です。
バックアップデータの暗号化
バックアップデータが転送中および保存中の両方で確実に保護されるようにするため、 NAKIVO Backup & Replication AES 256を適用します 暗号化 ネットワーク経由でデータを転送する際、またはデータがバックアップリポジトリに保存される際。この機能により、作成されたHyper-Vバックアップを不正アクセスから保護し、ハッカーによるVMデータの破損を防ぐことができます。
バックアップポリシーを設定する
NAKIVO Backup & Replication 最近、以下の機能を導入しました。 ポリシーに基づくデータ保護、これにより、VMの手動管理の負担を最小限に抑えることができます。これは、複数のジョブが同時に実行されている大規模な仮想環境において、特に大きな課題となります。ポリシーベースのデータ保護を利用すれば、インフラストラクチャを定期的にスキャンし、ポリシールールに一致するVMを自動的に保護するポリシーを設定できます。ポリシールールには、VM名、サイズ、配置場所、電源状態、構成、あるいはこれらのパラメータの組み合わせを含めることができます。この機能により、時間と労力を大幅に節約できます。
結論
Hyper-Vのチェックポイントは、仮想インフラストラクチャのバックアップにおいて非常に有用です。チェックポイントを作成することで、VMを以前の状態に復元し、システム内で問題を引き起こした不要な設定変更や更新をすべて取り消すことができます。
ただし、チェックポイントはバックアップの代わりとは見なせません。 バックアップとは異なり、Hyper-Vのチェックポイントは長期的なデータ保護には使用できず、変更された項目が多すぎる場合、システムの復旧を保証するものではありません。したがって、わずかな費用で本格的なツールセットを提供する、信頼性が高く効率的なデータ保護ソフトウェアを導入することをお勧めします。