CrowdHandlerにおけるバックアップ管理と復元
CrowdHandlerでは、データ損失を防ぐとともに、システムやアプリケーションの障害から確実に復旧できるよう、包括的なバックアップポリシーを策定しています。当社のバックアップおよび復元手順には、以下の内容が含まれます:
データベースのバックアップ
当社のMySQL RDSデータベースでは、以下を使用しています:
- 1時間ごとのスナップショット- スナップショットとは、特定の時点におけるデータベースのコピーです。不慮のデータ損失や破損に備え、1時間ごとのスナップショットを30日間保持しています。スナップショットは暗号化され、別のリージョンにレプリケートされます。
- 毎日のダンプ- 毎晩、論理データベースのダンプを実行し、圧縮および暗号化を行った上でAmazon S3に保存しています。ダンプは60日間保持され、スナップショットに加えてさらなるバックアップ層を提供します。
ファイルおよびオブジェクトストレージ
すべてのデジタル資産は、以下の設定でAmazon S3に保存されています:
- バージョン管理- 削除されたオブジェクトを保持するように設定されており、誤削除や悪意のある削除から保護します。
- レプリケーション- すべての S3 バケットは、冗長性を確保するため、別の AWS リージョンにレプリケートされます。
- オブジェクトのライフサイクル管理- S3 内のオブジェクトがアーカイブまたは削除されるまでの保持期間を決定するポリシーを定義します。ライフサイクルは、オブジェクトのプレフィックスごとに設定できます。
復元試験
当社は、バックアップからデータやシステムを復元できることを確認するため、定期的に復元テストを実施しています。テストの内容は以下の通りです:
- スナップショットから本番データベースのコピーを復元し、データの整合性とクエリ機能を検証する。
- バージョン管理されたオブジェクトやアーカイブからS3データの一部を復元し、ファイルが破損しておらず、アクセス可能であることを確認する。
- 誤って環境を削除したり、データベースを削除したりといったシナリオをシミュレートし、利用可能なバックアップを用いてサービスを復旧できることを実証する。
- 各修復試験の結果を記録・検証し、問題点、必要な改善点、および社内手順の更新事項を特定する。
CrowdHandlerのバックアップ管理ポリシーと定期的な復旧テストにより、永続的なデータ損失を防ぐと同時に、障害やサービス停止から確実に復旧できるという信頼性が高まります。データベース、オブジェクトストレージ、インフラストラクチャコンポーネントなどのバックアップにより、複数のレベルで障害が発生した場合でもサービスを復旧することが可能です。バックアップおよび復旧プロセスの定期的な検証を通じて、データの整合性を確保し、稼働時間を最大化するよう努めています。