バックアップされたデータと復元されたデータの検証

バックアップが正しく完全に作成されたことを確認するため、バックアップフォルダーの内容を確認することをお勧めします。

validate_backup によって作成されたバックアップはスクリプトで inactive 状態がトリガーされた場合に開始されるので、「メソッド1:メタデータによる検証」をお勧めします。なぜならば、データの整合性が確保され、元のサーバーとバックアップの復元先のサーバー間の手動比較によって発生する不一致が回避されるからです。

方法 1:メタデータによる検証

プロジェクトのバックアップを作成すると、バックアップに関するメタデータ (欠陥数とプロジェクトの詳細など) を含む MANIFEST.json ファイルがバックアップアーカイブに含まれます。

プロジェクトをサーバーに復元すると、新しい MANIFEST.json ファイルがターゲットサーバーの logs/restoreLogs フォルダーに作成されます。

バックアップが正しく実行されたことを確認するには、バックアップアーカイブの MANIFEST.json ファイルと復元後に生成されたファイルを比較します。メタデータが一致すれば、復元は成功です。

方法 2:チェックサムによる検証

バックアップフォルダーのチェックサムを作成することができます。チェックサムとは、バックアップデータが変更または破損しているかどうかを確認できる一意の識別子です。

Windows でチェックサムを作成する

Windows でバックアップフォルダーのチェックサムを作成するには、PowerShell スクリプトで CertUtil などのツールを使用することができます。例:

Get-ChildItem -Recurse -File "C:\path\to\backup" | ForEach-Object {
    $hash = Get-FileHash -Path $_.FullName -Algorithm SHA256
    "$($hash.Hash)  $($_.FullName)"
} > checksums.txt

Linux でチェックサムを作成する

Linux でバックアップフォルダーのチェックサムを作成するには、ループで md5sum などのツールを使用することができます。例:

 find /path/to/backup -type f -exec md5sum {} \; > checksums.txt

チェックサムを比較する

  1. バックアップフォルダーのチェックサムを作成します。
  2. バックアップフォルダーを復元します。
  3. 復元したフォルダーのチェックサムを作成します。
  4. 2 つのチェックサム値を比較します。一致すれば、バックアップデータは同じであり、復元は成功です。