web-dev-qa-db-ja.com

VMのDPMバックアップは、SQLバックアップチェーン/タイムラインを壊します

DPM2012R2。 Windows Server2012R2上のCSVを使用したHyper-Vフェールオーバークラスター。ゲストは、SQL Server2014を搭載したWindowsServer 2012R2でもあります。すべての最新の更新、更新のロールアップ、累積的な更新、およびいくつかの推奨される修正プログラム。

ストーリー:VMゲストへのSQLのインストールごとに、ネットワーク共有への完全、差分、およびログデータベースのバックアップを含む独自のメンテナンスプランがあります。現在、DPMを使用してVMに保護を追加しています。

何が起こるか:DPMがVMをバックアップするたびに、SQL VSSWriterにヒットするVSSを使用します。VSSWriterはそれ自体でSQLでバックアップを実行します。

悪い点:このVSSバックアップは、すべての結果を伴うデータベースの完全バックアップです。そのため、現在、独自のSQLバックアップを使用することはできません。これは、INRECOVERY状態のVMVHDxからSQLデータベースを復元して、差分バックアップまたはログバックアップを適用する方法がないためです。 mdf/ndf/ldfファイルを復元し、それらまたはVM全体を添付する方法しかありません。

SQL VSS Writerのドキュメントに記載されているように、ログバックアップをサポートしていないため、本番データベースでは受け入れられないポイントインタイムリカバリはありません。 ( https://msdn.Microsoft.com/en-us/library/ms175536.aspx

私が見る唯一の方法は、このバックアップをコピー専用にすることです。 SQLVSSライターはそれをサポートします。 VSS自体がこのパラメーターVSS_BACKUP_TYPEからVSS_BT_COPYをサポートします

しかし、DPMにそうするように指示する方法がわかりません。

私がこれまでに試したこと:

VM内ゲストOS

  1. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SQLWriter\Settings \。 DWORD DisableLogShrink1。 SQL VSSバックアップ中にのみログシュリンクを無効にしますが、それでも完全バックアップです。

  2. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Virtualization\VssRequestor \。 DWORD BackupType1。 KB975354。このレジストリエントリが作成され、その値が1に設定されている場合、アプリケーションのバックアップは、Hyper-Vを実行しているサーバーでの仮想マシンのバックアップ操作の影響を受けません。無効。

ホストサーバー上(再起動するとクラスター内のすべてのノード)

  1. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Data Protection Manager\Agent\HonorFilesNotToBackup\Plus HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\BackupRestore\FilesNotToBackup\MULTI_SZ文字列とSQLデータベースを含むVHDXへのパス。無効。

  2. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Data Protection Manager\Agent\2.0 \。 DWORD CopyBackupEnabled 1.( https://blogs.technet.Microsoft.com/dpm/2015/05/20/an-in-depth-look-at-the-registry-settings-that-c​​ontrol-Microsoft -dpm-2012 / )影響なし。

DPMサーバー上

  1. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Data Protection Manager\Agent\2.0\CopyBackups \

値1のDPMでのVMのDWORD名。

たぶんこれで、DPMが受け入れるVM名を正しく書く方法がわかりません。これで、フォルマントVMNAME.CLUSTERNAME.DOMAIN.COMになります。影響はありません。

私のgoogle-bing-whatever-fuがここで終わっているようです。

それは私にいくつかの質問を残します。 -DPMを使用してVM内のSQLデータベースのポイントインタイムリカバリの機能を保存して、SQLでVMを保護するにはどうすればよいですか? -他のすべての人は、DPMを使用してSQLでVMをどのように保護しますか? VM全体で15分の同期間隔を使用していますか?数万のVMの場合、多くのスペース/負荷/トラフィックなどになります

そして主な質問:-DPMが同じセットアップのHyper-V VM内のSQLバックアップに影響を与えないことを誰かが達成できましたか?

1
Alkochm

上手。やっとやった。

私にとって本当にうまくいったこと:
ホストサーバー上
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Data Protection Manager\Agent\2.0
DWORD CopyBackupEnabled 1
[。

次に、ゲストOSではデフォルトでWS2012R2ログは切り捨てられませんが、2008R2では逆にデフォルトで切り捨てられます。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Virtualization\VssRequestor DWORD BackupType 1
SQLには影響しませんが、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SQLWriter\Settings\DWORD DisableLogShrink 1
助けになります
ログの切り捨ては、fn_dblog()またはログサイズによってチェックされます。

さらに、
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Data Protection Manager\Agent\HonorFilesNotToBackup
プラス
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\BackupRestore\FilesNotToBackup
VHDXへのパスを含むMULTI_SZ文字列
期待どおりに機能していません。
VHDXファイルは、これらのキーが使用されている場合でもVSSの影響を受けますが、結果のバックアップから除外されます。したがって、これらのキーを使用する場合は、SQLがこのバックアップをログに記録し、DBを使用するVHDXが除外されている場合(またはデータベースファイルのみが除外されている場合)でもログを切り捨てることがあります。

そしてついに、DPMサーバーキー
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Data Protection Manager\Agent\2.0\CopyBackups
DWORDデータソースの名前
影響なしVMバックアップであり、SharePoint構成データベースがこのキーの唯一のターゲットであるように見えます

0
Alkochm

SQLサーバーのサービス「SQLServerVSS Writer」を無効にすることで、SQLVSSライターの使用を停止できます。

0
Elton Ji - MSFT