この機能は、完全バックアップ後に変更されたデータブロックのみを対象とする差分バックアップのロジックを実装しています。ファイルシステムをスキャンし、タイムスタンプの差分を検出し、増分デルタセットを構築し、それをリポジトリに書き込みます。このアプローチは、完全バックアップと比較してストレージコストとネットワーク帯域幅を削減し、同時に、データセット全体を再ダウンロードすることなく、最近の変更を迅速に復元することを可能にします。
システムは、前回完全バックアップ以降に変更されたファイルを特定するために、スキャンフェーズを開始し、データ収集のための時間的な境界を確立します。
アルゴリズムは、現在のファイルハッシュを基準となるレジストリと比較し、変更または削除されたレコードのみを含む差分データセットを生成します。
計算された差分データセットはシリアライズされ、メタデータと共にバックアップストレージ層に保存されます。このメタデータには、前回のフルバックアップとの依存関係が記録されます。
最新の完全バックアップが実行されたときのIDを取得し、セッションを初期化します。
指定された基準タイムスタンプ以降に修正されたすべてのファイルについて、メタデータを収集するためにファイルシステムのスキャンを実行します。
変更されていないブロックを除外し、ハッシュ値の差分を計算して、最終的な差分データセットを構築します。
デルタセットをシリアライズし、適切なバージョン管理タグを付与して、指定されたストレージ先にアップロードしてください。
指定されたフルバックアップサイクルが完了した場合、または設定された間隔で、差分バックアップジョブを開始します。
ファイル変更イベントを検出し、変更に関するメタデータをインジェストパイプラインに送信して、差分計算を行います。
シリアル化されたデルタペイロードを受け取り、ブロックをバックアップリポジトリにコミットする前に、重複排除処理を実行します。