耐障害性ガイド

VPSのバックアップとスナップショットを意図的に使い分ける

VPSスナップショットは通常、ホスティング基盤内で特定時点の状態を取得したものです。一方、バックアップは復旧用に保持するコピーで、理想的には独立した障害領域に置きます。どちらの用語も、整合性、遠隔地保存、保存期間、復元成功を保証しません。表示より、実装と試験結果が重要です。

重要情報

スナップショットの強み
管理された変更の前後で素早くロールバック
バックアップの強み
主基盤を越えた版管理付き復旧
よくある不足
コピーはあるが復元を一度も試していない
顧客の目標
定義された目標復旧時点と目標復旧時間

ロールバックと復旧を分ける

スナップショットは、OSのアップグレード、設定変更、短い実験の前に便利です。仮想ディスクの状態を素早く保存し、ロールバックを簡単にできます。しかし、同じ基盤、アカウント、ストレージシステムに置かれたスナップショットは、元データと一緒に失われたり、攻撃者に削除されたり、基盤の方針により期限切れになったりする可能性があります。

バックアップ計画では、予定と保存方針に従って複数の版を保持し、本番環境と同じ障害から保護し、復元方法を用意します。アプリケーションを理解したバックアップは、瞬間的なクラッシュ整合性のディスク取得より、データベースまたは取引の整合性を確実に保てる場合もあります。

  • 短期的な変更保護にはスナップショットを使う。
  • 削除、侵害、基盤障害には独立したバックアップを使う。
  • 削除が直ちに複製される場合、そのレプリカをバックアップに数えない。

復旧目標から始める

目標復旧時点はサービスが失ってよい直近データの量を示し、目標復旧時間は復元にかけられる時間を示します。短いRPOには、頻繁なデータベースログまたは複製とバックアップの組み合わせが必要な場合があります。短いRTOには、夜間アーカイブだけでなく、準備済みのインフラと訓練した自動化が必要です。

構成、秘密情報、アプリケーションファイル、データベース、オブジェクトストレージ、DNS、証明書、外部依存先を一覧化してください。再作成できるものと、コピーが必要なものを決めます。暗号鍵または復元手順なしにディスクだけをバックアップしても、データを使えない場合があります。

  • 会社全体ではなく、サービスごとにRPOとRTOを定義する。
  • 管理画面の設定とDNSも一覧に含める。
  • 依存関係と復旧順序を文書化する。

異なる障害領域を前提に設計する

有用なコピーを複数保ち、必要に応じて複数の保存媒体またはシステムを使い、少なくとも一つを主要環境から分離してください。ランサムウェアやアカウント乗っ取りには、変更不能またはオフラインの保存層が有効です。機密バックアップを転送時と保存時に暗号化し、鍵は別に保護します。

事業者バックアップが任意機能か、実行頻度、保存期間、顧客が復元を開始できるか、地理的または基盤上の分離があるかを確認してください。最新の構成画面にあるVPSEverywhere.comプラン情報が正しい情報源です。このガイドはバックアップ機能が含まれるとは主張しません。

  • 本番とすべてのバックアップを消去できる一つのアカウント認証情報を避ける。
  • ジョブの完了、経過時間、容量、復元エラーを監視する。
  • 復旧要件だけでなく、法的な削除義務にも保存方針を適用する。

復元試験で復旧可能性を証明する

予定に沿って隔離環境へ復元してください。ファイルを開けること、データベースが整合性検査に通ること、アプリケーションが起動すること、予定した復旧経路から秘密情報を取得できること、監視が試験インスタンスを正しく検出することを確認します。経過時間を測り、定めたRTOと比較してください。

試験後は一時コピーを安全に削除し、結果、不具合、担当者、次回試験日を記録します。バックアップジョブが緑色になっても、処理が動いたことしか証明しません。サービスが復旧できるかは、復元訓練によってのみ分かります。

出典

  1. NIST SP 800-34 Rev. 1:緊急時対応計画ガイド
よくある質問

よくある質問

事業者のスナップショットはバックアップですか?

復旧用コピーの一つにはなりますが、本番環境と同じアカウント、基盤、ストレージ、削除経路を共有するなら不十分です。保存期間と障害領域の分離を確認してください。

VPSはどの頻度でバックアップすべきですか?

許容できる最大データ損失から頻度を決めます。RPOが1時間のサービスと、ソースから再構築できる静的サイトでは設計が異なります。

スナップショット取得時にデータベースを停止する必要がありますか?

データベースとスナップショット方式によります。データベースが対応するバックアップまたは静止方法を使い、復元後の整合性を確認してください。