ITの教科書検索
入門読了 約11分

BCPとDRとは ― RPO・RTOの違い

BCPは事業を続けるための計画、DRはITシステムを戻すための対策です。失ってよいデータの範囲を決めるRPOと、復旧までの時間を決めるRTOを、図と計算機で確かめられます。

目次
  1. BCPとDRとは
  2. RPO・RTOとは
  3. スタンバイ方式
  4. 目標を満たせるかの確認
  5. 練習問題
  6. 参考にした資料

BCPとDRとは

地震や火災でシステムが使えなくなったとき、どう業務を続け、どう元に戻すか。それを前もって決めておくのがBCPとDRです。BCP(事業継続計画)は、重要な事業を止めない、または止まっても短い期間で復旧させるための計画です。DR(ディザスタリカバリ)は、使えなくなったITシステムを復旧させるための対策で、BCPを支える取り組みの1つです。

BCPは業務全体を対象にします。情報システムの復旧だけでなく、代わりの拠点の確保や、取引先への情報発信なども含みます。DRは、ITシステムという対象にしぼった復旧の対策です。

DRの計画で数字にして決める主な目標が、次の節のRPOとRTOです。どちらも、止まらない度合いを表す稼働率とは別の、止まった後の目標です。

RPO・RTOとは

障害が起きると、ITシステムは一時的に止まります。止まっている間のデータと時間について、あらかじめ2つの目標を決めておきます。

RPO(目標復旧時点)とは、失ったデータを過去のどの時点まで復旧させるかの目標です。RTO(目標復旧時間)とは、障害の発生からシステムを復旧させるまでの、許容する時間の目標です。

障害発生RTO:復旧までの時間時間直前のバックアップ完了復旧完了RPO:失うデータの範囲時間障害発生直前のバックアップ完了復旧完了RPO:失うデータの範囲RTO:復旧までの時間
障害発生を基準に、過去方向のRPO(失うデータの範囲)と未来方向のRTO(復旧までの時間)を同じ時間軸の上に示します。バックアップの間隔が長いほどRPOの区間は広がり、復旧にかかる時間が長いほどRTOの区間は広がります。

RPOは、障害発生より前を向いた目標です。直前のバックアップから障害発生までの間に作られたデータは、復旧しても失われる可能性があります。この範囲をRPOの目標以内に収めます。

RTOは、障害発生より後を向いた目標です。システムが止まってから使えるようになるまでの時間を、RTOの目標以内に収めます。ディスク1台の故障なら、RAIDによる冗長化で、システムを止めずに済むこともあります。

この2つとあわせて、RLO(目標復旧レベル)を決めることもあります。RLOは、復旧後にどの水準まで業務を戻すかの目標です。例えば、一部の機能だけを先に復旧させ、残りは後から復旧させるといった水準を、あらかじめ決めておきます。

スタンバイ方式(コールド・ウォーム・ホットスタンバイ)

RTOの目標を達成するには、予備の機器をどこまで準備しておくかを決めます。代表的な3つの方式を、切り替えにかかる時間が長い順に並べます。

コールド・ウォーム・ホットスタンバイの違い(時間とコストの比較は、NIST SP 800-34 Rev.1の代替拠点Cold Site・Warm Site・Hot Siteの比較表に基づく)
方式内容切り替えにかかる時間コスト
コールドスタンバイ予備機の電源を切ったまま、障害発生後に起動・設定する長い低い
ウォームスタンバイ予備機を用意し、ハードウェア・ソフトウェアの一部だけを準備しておく中程度中程度
ホットスタンバイ予備機をあらかじめ起動し、必要な設定もそろえておく短い中〜高い

ホットスタンバイほど切り替えが速く、RTOの目標を短くできます。ただし、予備機を常に動かしておく分、コストも高くなります。コールドスタンバイは、普段は予備機の電源を切っておくため、費用を抑えられます。その代わり、障害後に起動・設定する時間がかかる分、RTOは長くなります。

方式を選ぶときは、決めたRTOの目標と、かけられるコストを見比べます。復旧を急ぐ重要な業務にはホットスタンバイ、多少時間がかかってもよい業務にはコールドスタンバイ、というように業務ごとに使い分けることもあります。AWSで別のリージョンに待機側を置く4つの戦略と、AWSでのウォームスタンバイの意味の違いは、AWSのDR戦略の記事で比べています。予備機を用意して故障に備える考え方そのものは、フォールトトレラントやデュプレックスシステムの記事で説明しています。

目標を満たせるかの確認

RPO・RTOの目標を決めても、実際のバックアップの間隔や復旧にかかる時間が目標を超えていれば、目標は達成できません。次の計算機で、入力した値が目標を満たすかを確かめられます。

RPO(目標復旧時点)のチェック
時間
時間

満たせない可能性がある

バックアップの間隔(6時間)が、RPOの目標(1時間)を超えています。次のバックアップの直前に障害が起きると、最大6時間分のデータを失う可能性があります。

RTO(目標復旧時間)のチェック
時間
時間

満たせる

復旧にかかる見込み時間(2時間)が、RTOの目標(4時間)以下なので、目標を満たせます。

初期値は、RPOの目標1時間に対してバックアップの間隔が6時間のため、満たせない可能性があります。次のバックアップの直前に障害が起きると、最大6時間分のデータを失うからです。RTOの目標4時間に対しては、復旧の見込みが2時間のため、目標を満たせます。

RPOを満たせない場合は、バックアップの間隔を短くするか、RPOの目標そのものを見直します。RTOを満たせない場合は、スタンバイ方式を切り替えが速いものに変えるか、RTOの目標を見直します。戻すのにかかる手間は、フル・差分・増分バックアップのどれで取るかでも変わります。目標と方式を決めたあとは、計画どおりに復旧できるかを訓練で定期的に確かめます。

練習問題(全5問)

Q1BCPとDRの関係として正しいものはどれか。
Q2RPO(目標復旧時点)の説明として正しいものはどれか。
Q3RTO(目標復旧時間)の説明として正しいものはどれか。
Q4RPOの目標が2時間のシステムで、バックアップを6時間おきにしか取っていない場合の説明として正しいものはどれか。
Q5コールドスタンバイ・ウォームスタンバイ・ホットスタンバイの違いとして正しいものはどれか。

選んでから「採点する」を押すと、解説つきで答え合わせができます。

参考にした資料

関連記事

クラウドの記事を続けて読む

クラウド 全36本中36本目