CrowdHandlerにおけるバックアップ管理と復元

CrowdHandlerでは、データ損失を防ぐとともに、システムやアプリケーションの障害から確実に復旧できるよう、包括的なバックアップポリシーを策定しています。当社のバックアップおよび復元手順には、以下の内容が含まれます:

データベースのバックアップ

当社のMySQL RDSデータベースでは、以下を使用しています:

  • 1時間ごとのスナップショット- スナップショットとは、特定の時点におけるデータベースのコピーです。不慮のデータ損失や破損に備え、1時間ごとのスナップショットを30日間保持しています。スナップショットは暗号化され、別のリージョンにレプリケートされます。
  • 毎日のダンプ- 毎晩、論理データベースのダンプを実行し、圧縮および暗号化を行った上でAmazon S3に保存しています。ダンプは60日間保持され、スナップショットに加えてさらなるバックアップ層を提供します。

ファイルおよびオブジェクトストレージ

すべてのデジタル資産は、以下の設定でAmazon S3に保存されています:

  • バージョン管理- 削除されたオブジェクトを保持するように設定されており、誤削除や悪意のある削除から保護します。
  • レプリケーション- すべての S3 バケットは、冗長性を確保するため、別の AWS リージョンにレプリケートされます。
  • オブジェクトのライフサイクル管理- S3 内のオブジェクトがアーカイブまたは削除されるまでの保持期間を決定するポリシーを定義します。ライフサイクルは、オブジェクトのプレフィックスごとに設定できます。

復元試験

当社は、バックアップからデータやシステムを復元できることを確認するため、定期的に復元テストを実施しています。テストの内容は以下の通りです:

  1. スナップショットから本番データベースのコピーを復元し、データの整合性とクエリ機能を検証する。
  2. バージョン管理されたオブジェクトやアーカイブからS3データの一部を復元し、ファイルが破損しておらず、アクセス可能であることを確認する。
  3. 誤って環境を削除したり、データベースを削除したりといったシナリオをシミュレートし、利用可能なバックアップを用いてサービスを復旧できることを実証する。
  4. 各修復試験の結果を記録・検証し、問題点、必要な改善点、および社内手順の更新事項を特定する。

CrowdHandlerのバックアップ管理ポリシーと定期的な復旧テストにより、永続的なデータ損失を防ぐと同時に、障害やサービス停止から確実に復旧できるという信頼性が高まります。データベース、オブジェクトストレージ、インフラストラクチャコンポーネントなどのバックアップにより、複数のレベルで障害が発生した場合でもサービスを復旧することが可能です。バックアップおよび復旧プロセスの定期的な検証を通じて、データの整合性を確保し、稼働時間を最大化するよう努めています。