SQL Server VSS Writer を使用して MS SQL Server のバックアップ/復元を行うツールを開発しようとしています。差分バックアップが機能しません。VSS を使用して差分バックアップを作成したことがある人がいるかどうかに興味があります。これが私がやっていることです:
- 完全バックアップを作成し、ファイルとそれに関連付けられたバックアップ コンポーネント ドキュメントを保存します。
- データベース内のテーブルを更新します。
- ' SetBackupState ' をVSS_BT_DIFFERENTIALに設定して、新しいバックアップを作成します。
- ここで、既存のコンポーネントをバックアップ コンポーネント ドキュメントに追加するときに、手順 1 でドキュメントからコンポーネントのタイム スタンプを見つけ、「 SetPreviousBackupStamp」でそれを呼び出します。
- スナップショットを取得したら、各コンポーネントを調べて、' GetPartialFileCount ' API を呼び出します。これは常に値 0 を返します。既存のコンポーネントに変更がある場合は、0 より大きい値を与える必要があると想定しています。
ここで何か不足していますか?特定のパラメーターなどを使用して SQL Server VSS Writer を開始する必要がありますか? (Windows Server 2008 / SQL Server 2008)を含むさまざまな構成を試しました