バックアップと復元のレジストリ キーと値

バックアップと復元の操作を要求または実行するアプリケーションでは、次のレジストリ キーと値を使用して相互に通信するか、ボリューム シャドウ コピー サービス (VSS) や Windows バックアップなどの機能と通信する必要があります。

CustomPerformanceSettings

OverallPerformanceSetting と CustomPerformanceSettings」を参照してください。

DisableMonitoring

Windows 7 以降の Windows クライアント プラットフォームでは、Windows バックアップ機能をまだ構成していない場合、ユーザーは自動的に構成するよう求められます。 これらの通知は、オペレーティング システムがインストールされてから 7 日後以降、コンピューターの起動時に表示されます。 これらは、ユーザーがハードディスク ドライブを接続したときにも表示されます。この場合、通知はすぐに表示されます。

サード パーティのバックアップ アプリケーションの OEM および開発者は、DisableMonitoring レジストリ値を使用して、これらの自動通知をオフにすることができます。

この値は既定では存在しないため、次のレジストリ キーの下に作成する必要があります。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsBackup

DisableMonitoring レジストリ値はデータ型 REG_DWORD を持ち、次のように解釈されます。

  • 値のデータが 1 に設定されており、ユーザーが Windows バックアップ機能をまだ構成していない場合、自動通知はオフになります。 アクション センターに自動通知がすでに存在する場合、このレジストリ値を設定すると、通知は翌朝 10:00 に削除されます。
  • 値が存在しない場合、そのデータが設定されていない場合、またはそのデータがゼロに設定されている場合、自動通知はオフになりません。

Windows Vista および Windows XP: このレジストリ値はサポートされていません。

FilesNotToBackup

FilesNotToBackup レジストリ キーは、バックアップ アプリケーションがバックアップまたは復元しないファイルとディレクトリの名前を指定します。 このキーの各エントリは、次の形式の REG_MULTI_SZ 文字列です。

[Drive][Path]\FileName [/s]

  • Drive はドライブを指定し、省略可能です。 たとえば、c: などです。 すべてのドライブを指定するには、円記号 (\) を使用します。ドライブ文字は必要ありません。
  • Path はパスを指定し、省略可能です。 ワイルドカード文字を含めることはできません。
  • FileName はファイルまたはディレクトリを指定し、必須です。 ワイルドカード文字を含めることができます。
  • /s は、指定したパスのすべてのサブディレクトリを含める必要があることを指定します。
  • %Systemroot% などの環境変数は、文字列全体のすべてまたは一部を置き換えることができます。

次の表は、一般的なエントリを示しています。

エントリ名 規定値
Internet Explorer 一時テーブル
メモリ ページ ファイル \Pagefile.sys
MS 分散トランザクション コーディネーター C:\Windows\system32\MSDtc\MSDTC.LOG C:\Windows\system32\MSDtc\trace\dtctrace.log
オフライン ファイル キャッシュ %Systemroot%\CSC\* /s
電源管理 \hiberfil.sys
単一インスタンス記憶域 \SIS Common Store\*.* /s
一時テーブル %TEMP%\* /s

 

Note

ボリューム レベルのバックアップを実行するアプリケーションは、通常、ブロック レベルでボリューム全体をコピーして行います。そのため、バックアップ時に FilesNotToBackup レジストリ キーを受け入れることはできません。 代わりに、復元時間まで待機して、バックアップされなかったファイルを削除します。 ほとんどの場合、これは妥当な戦略となります。 ただし、単一インスタンス ストレージ ファイルの場合は、復元時に SIS 共通ストア ファイルを削除しないでください。

 

ブロック レベルのボリューム バックアップの場合、Windows Server Backup と Windows Wbadmin ユーティリティは、復元時に適切なファイルを削除することで FilesNotToBackup レジストリ キーを使用します。 システムの復元とシステム状態のバックアップでは、FilesNotToBackup レジストリ キーは使用されません。

Windows XP: システムの復元では、FilesNotToBackup レジストリ キーが優先されます。

FilesNotToSnapshot

VSS では、FilesNotToSnapshot レジストリ キーがサポートされます。 アプリケーションとサービスは、このキーを使用して、新しく作成されたシャドウ コピーから削除するファイルを指定できます。 詳細については、MSDN の「シャドウ コピーからファイルを除外する」を参照してください。

Windows Server 2003およびWindows XP: このレジストリ キーはサポートされていません。

ブロック レベルのボリューム バックアップの場合、Windows Server Backup では、復元時に適切なファイルを削除することで、FilesNotToSnapshot レジストリ キーが使用されます。

IdleTimeout

IdleTimeout レジストリ値は、VSS サービスがアイドル状態のときに待機する時間を秒単位で指定します。 このタイムアウト値に達し、実行するタスクがない場合、VSS サービスはシャットダウンします。

このレジストリ値は、次のレジストリ キーの下にあります。

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VSS\Settings

このレジストリ値が存在しない場合:

  • 実際に使用されるタイムアウト値は、既定では 180 秒 (3 分) です。
  • IdleTimeout という名前と DWORD 型の値を作成し、目的の値に設定できます。

このレジストリ値が 0 秒に設定されている場合:

  • 実際に使用されるタイムアウト値は 180 秒 (3 分) です。

このレジストリ値を設定する場合:

  • VSS では、設定したタイムアウト値が使用されます。
  • 1 ~ FFFFFFFF 秒の間の任意の値を指定できます。 ただし、1 ~ 180 秒の値を選択することをお勧めします。

Windows Server 2003およびWindows XP: このレジストリ キーはサポートされていません。

KeysNotToRestore

KeysNotToRestore レジストリ キーは、バックアップ アプリケーションが復元しないレジストリ サブキーと値の名前を指定します。 詳細については、「KeysNotToRestore」を参照してください。 KeysNotToRestore レジストリ キーを使用する必要はありません。

Windows Server 2003 および Windows XP:KeysNotToRestore レジストリ キーを使用する必要があります。

ブロック レベルのボリューム バックアップの場合、Windows Server Backup では、復元時に適切なファイルを削除することで、KeysNotToRestore レジストリ キーが使用されます。

システム状態バックアップでは、KeysNotToRestore レジストリ キーが優先されます。

LastInstance

LastInstance レジストリ値は、ベア メタル復元操作が実行され、ボリュームが上書きされたがフォーマットされていないことを示します。 詳細については、「障害回復のための VSS 自動システム回復の使用」を参照してください。

Windows Server 2003およびWindows XP: このレジストリ値はサポートされていません。

LastRestoreId

バックアップ アプリケーションがシステム状態の復元を実行する場合は、LastRestoreId レジストリ値を設定して実行したことを示す必要があります。 この場合の「システム状態の復元」とは、オペレーティング システムのバイナリとドライバーを選択的に復元する復元を指します。

ブート ボリュームとシステム ボリューム全体がボリューム レベルで復元される場合は、この値を設定しないでください。

LastRestoreId レジストリ値が存在しない場合、バックアップ アプリケーションは次のレジストリ キーの下に作成する必要があります。

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\BackupRestore\SystemStateRestore

LastRestoreId という名前の値を作成し、「REG_SZ」と入力します。 値は、GUID などの一意の不透明な値である必要があります。

新しいシステム状態の復元が実行されるたびに、バックアップ アプリケーションは LastRestoreId 値のデータを変更する必要があります。

システム状態の復元を監視する必要がある他のアプリケーションは、このレジストリ値のデータを保存する必要があります。 このデータを LastRestoreId レジストリ値の現在のデータと比較して、新しいシステム状態の復元が実行されたかどうかを判断できます。

Windows Vista、Windows Server 2003、およびWindows XP: このレジストリ値は、Windows Vista Service Pack 1 (SP1) および Windows Server 2008 までサポートされていません。

MaxShadowCopies

MaxShadowCopies レジストリ値は、コンピューターの各ボリュームに保存できる、クライアントがアクセスできるシャドウ コピーの最大数を指定します。 クライアントからアクセス可能なシャドウ コピーは、_VSS_SNAPSHOT_CONTEXT 列挙体の VSS_CTX_CLIENT_ACCESSIBLE 値を使用して作成されるシャドウ コピーです。 クライアントがアクセスできるシャドウ コピーは、共有フォルダーのシャドウ コピーによって使用されます。 シャドウ コピーの詳細については、VSS のドキュメントを参照してください。

MaxShadowCopies レジストリ値が存在しない場合、バックアップ アプリケーションは次のレジストリ キーの下に作成することができます。

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VSS\Settings

MaxShadowCopies という名前の値を作成し、「DWORD」と入力します。 この値の既定のデータは 64 です。 最小値は 1 です。 最大数は 512 です。

Note

他の種類のシャドウ コピーの場合、MaxShadowCopies に対応するレジストリ値はありません。 シャドウ コピーの最大数は、ボリュームあたり 512 です。

 

注:MaxShadowCopies 設定は、Windows Server 2003 以降でサポートされています。

Windows Server 2003: クラスター サーバーでは、MaxShadowCopies レジストリ値のデータを小さい数値に設定する必要がある場合があります。 詳細については、https://support.microsoft.com/kb/945058 のヘルプとサポート ナレッジ ベースの「多くの I/O 操作を実行する Windows Server 2003 ベースのコンピューターでボリューム シャドウ コピー サービスを使用すると、ディスク ボリュームがオンラインになるまでに時間がかかる」を参照してください。

Windows XP: このレジストリ値はサポートされていません。

MinDiffAreaFileSize

VSS は、シャドウ コピーのデータを格納するためにシャドウ コピー記憶域 (または「差分領域」) を割り当てます。 シャドウ コピー記憶域の最小サイズは、MinDiffAreaFileSize レジストリ値を使用して指定できるコンピューターごとの設定です。

MinDiffAreaFileSize レジストリ値が設定されていない場合、シャドウ コピー記憶域の最小サイズは、500 MB (メガバイト) 未満のボリュームでは 32 MB (メガバイト)、500 MB (メガバイト) より大きいボリュームの場合は 320 MB (メガバイト)です。

Windows Server 2008、Windows Server 2003 SP1 および Windows Vista:MinDiffAreaFileSize レジストリ値が設定されていない場合、シャドウ コピー記憶域の最小サイズは 300 MB (メガバイト) となります。 MinDiffAreaFileSize レジストリ値が設定されている場合、そのデータは 300 MB (メガバイト) から 3000 MB (メガバイト) (3 GB) の範囲でなければならず、300 MB (メガバイト)の倍数である必要があります。

Windows Server 2003:MinDiffAreaFileSize レジストリ値が設定されていない場合、シャドウ コピー記憶域の最小サイズは 100 MB (メガバイト) となります。

Windows XP: このレジストリ値はサポートされていません。

MinDiffAreaFileSize レジストリ値が存在しない場合、バックアップ アプリケーションは次のレジストリ キーの下に作成することができます。

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VolSnap

MinDiffAreaFileSize という名前の値を作成し、「REG_DWORD」と入力します。 このキーのデータはメガバイト単位で指定されます。 320 は 320 MB に相当し、3200 は 3.2 GB に相当します。 32 の倍数である数値を指定する必要があります。 32 の倍数ではない値を指定すると、32 の次の倍数が使用されます。

MinDiffAreaFileSize レジストリ値でシャドウ コピー記憶域の最大サイズより大きい最小サイズが指定されている場合、シャドウ コピーが正しく機能しない場合があります。 シャドウ コピー記憶域の最大サイズを指定するには、Vssadmin add shadowstorage または Vssadmin resize shadowstorage コマンドを使用します。 現在の最大サイズを確認するには、Vssadmin list shadowstorage コマンドを使用します。 最大サイズを設定していない場合、使用できるスペースの量に制限はありません。

OverallPerformanceSetting と CustomPerformanceSettings

OverallPerformanceSettingCustomPerformanceSettings レジストリ値は、Windows Server Backup のパフォーマンス設定を指定するために使用されます。 これらのレジストリ値は、Windows サーバー オペレーティング システムでのみサポートされます。

Windows Server 2003: これらのレジストリ値はサポートされていません。

これらのレジストリ値が存在しない場合、バックアップ アプリケーションは次のレジストリ キーの下にレジストリ値を作成できます。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Windows Block Level Backup

すべてのボリュームのパフォーマンス設定を指定するには、OverallPerformanceSetting という名前の値を作成し、「REG_DWORD」と入力します。 値のデータは、次のいずれかの値に設定する必要があります。

Value 意味
1 通常のバックアップ パフォーマンス (完全バックアップを使用)。 この設定は、「バックアップとサーバーパフォーマンスの最適化」で説明されている通常のバックアップ パフォーマンス設定に対応しています。
2 (増分バックアップを使用して) バックアップパフォーマンスを向上させます。 この設定は、「バックアップとサーバーパフォーマンスの最適化」で説明されている高速なバックアップ パフォーマンス設定に対応しています。
3 カスタム バックアップ のパフォーマンス (ボリュームごとにパフォーマンス設定を指定)。 この設定は、「バックアップとサーバーのパフォーマンスの最適化」で説明されているカスタム設定に対応します。

 

OverallPerformanceSetting を 3 に設定すると、各ボリュームのパフォーマンス設定も個別に指定する必要があります。 これを行うには、CustomPerformanceSettings という名前の値を作成し、「REG_MULTI_SZ」と入力します。 この値のデータは次のように設定する必要があります。

  • REG_MULTI_SZ 文字列シーケンスの各文字列には、ボリュームの設定が含まれます。
  • 各文字列は、ボリューム GUID、コンマ、DWORD 値で構成されます。
  • 各 DWORD 値は、1 (完全バックアップ) または 2 (増分バックアップ) のいずれかです。

たとえば、コンピューターに次の 2 つのボリュームがあるとします。

  • 2 つのボリュームは C:\ と D:\です。
  • ボリューム C:\ の GUID は 07c473ca4-2df8-11de-9d80-806e6f6e6963、ボリューム D:\ の GUID は 0ac22ea6c-712f-11de-adb0-00215a67606e です。
  • ボリューム C:\ には通常のバックアップ パフォーマンスを指定し、ボリューム D:\ にはより高速なバックアップ パフォーマンスを指定したいと考えています。

これを行うには、OverallPerformanceSetting を 3 に、CustomPerformanceSettings を「07c473ca4-2df8-11de-9d80-806e6f6e6963,1\00ac22ea6c-712f-11de-adb0-00215a67606e,2」に設定します。

OverallPerformanceSetting を 1 または 2 に設定した場合、CustomPerformanceSettings 値のデータは無視されます。

SYSVOL

SYSVOL レジストリ値は、システム状態の復元操作が開始されたことを分散ファイル システム レプリケーション (DFSR) サービスに通知する方法です。 SYSVOL のシステム状態の復元を実行するバックアップ アプリケーションは、この値を使用して、復元操作が権限のあるものであるか、権限のないものであるかを示す必要があります。 この値は DFSR サービスによって読み取られます。 この値が設定されていない場合、SYSVOL 復元は既定で権限なしで実行されます。

SYSVOL レジストリ値が存在しない場合、バックアップ アプリケーションは次のレジストリ キーの下に作成する必要があります。

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\DFSR\Restore

SYSVOL という名前の値を作成し、「REG_SZ」と入力します。 値のデータは、システム管理者の要求に基づいて「権限あり」または「権限なし」のいずれかに設定する必要があります。

Windows Vista、Windows Server 2003 およびWindows XP: このレジストリ値はサポートされていません。