バックアップとは、データ損失の予防を目的に物理サーバや仮想マシンのデータを別の場所に複製し、保存することを指す。機器の故障や自然災害が発生した際に、データやシステムを元通りにする際に重要になる。(続きはページの末尾にあります)
より短いRPO(目標復旧時点)を実現するには、バックアップとスナップショットをどう使い分ければいいのか。バックアップとスナップショットの違いを踏まえて、ベストプラクティスを紹介する。
企業の間でテレワークが広がる中、データのバックアップの手段に変化が求められている。“テレワーク前提時代”の有力なバックアップ手段となり得るのが「BaaS」(Backup as a Service)だ。その根拠とは。
目標復旧時点と目標復旧時間によって、企業は「失っても問題のない」データ量と「ダウンして差し支えない」時間の長さを把握できる。これらはバックアップと災害復旧計画の重要な要素になる。
バックアップ技術を学習する上で必要になる前提知識として、リストア、必要な資源、サービスレベルの3点について解説する。
企業はソフトウェアのバグやデータの破損、ハードウェア故障、悪意を持ったハッキング、エンドユーザーのミスなどが原因でシステムが停止する事態に備えて、データをバックアップする。バックアップの際は、ある時点のスナップショットを保存し、同期を取る。スナップショットを使ってデータをシステムの問題が起こる前の状態に戻すことができる。
バックアップシステムを構築する際は、データのセキュリティ対策の方法やデータのレプリケーション(複製)方法、採用するバックアップ技術を決めてテストする。このテストの目的は、データの復旧が必要なときに迅速かつ信頼できる方法でデータを元に戻せることを確認することだ。
バックアップとデータ保護は、用語としては区別なく使われることがある。しかしデータ保護という用語は、事業継続計画(BCP)やデータセキュリティ、データのライフサイクル管理、マルウェア対策といった幅広い分野の技術や手法を含むため、バックアップと同義ではない。
データ損失の防止を目的とするバックアップは、どのような企業においてもシステム運用における必須要素の一つになっている。バックアップは、削除したファイルや、誤って上書きしたファイルの復旧手段にもなる。
ランサムウェア(身代金要求型マルウェア)攻撃からの復旧や、データセンターの火災といった大規模なデータ損失事故から復旧する際にも、バックアップは重要な役割を果たす。
システムのバックアップを始めるときはまず、バックアップのポリシーとSLA(サービスレベルアグリーメント)を定義する。バックアップのポリシーとしては、データのバックアップ頻度と必要な複製データ(レプリカ)の数を定める。SLAには、例えばデータを復旧するための目標所要時間が含まれる。
バックアップのベストプラクティスは、データのフルバックアップを1週間に1回以上、週末や営業時間外に定期的に実施することだ。毎週のフルバックアップを補完するために、前回のフルバックアップの実行以降に変更されたデータのみをバックアップする差分バックアップを併せて実施するのが一般的だ。