データベースのバックアップおよび復旧|情報処理安全確保支援士 平成31年 春期午前Ⅱ試験 問24

出典:平成31年春期 午前Ⅱ 問24 分野:サービスマネジメント(中分類) / サービスの運用
データの追加・変更・削除が,少ないながらも一定の頻度で行われるデータベースがある。このデータベースのフルバックアップを磁気テープに取得する時間間隔を今までの2倍にした。このとき,データベースのバックアップ又は復旧に関する記述のうち,適切なものはどれか。
  • ア:復旧時に行うログ情報の反映の平均処理時間が約2倍になる。
  • イ:フルバックアップ取得1回当たりの磁気テープ使用量が約2倍になる。
  • ウ:フルバックアップ取得1回当たりの磁気テープ使用量が約半分になる。
  • エ:フルバックアップ取得の平均処理時間が約2倍になる。
解説

フルバックアップの取得間隔を2倍にすると、障害発生時に、直近のフルバックアップ取得後から反映しなければならない更新ログの量が増えます。

データの追加・変更・削除が一定の頻度で行われている場合、フルバックアップの間隔が2倍になれば、復旧時に反映するログ情報の量も平均して約2倍になります。そのため、ログ情報を反映する平均処理時間も約2倍になります。

したがって、が適切です。

❌他選択肢が誤りの理由
イ:フルバックアップ取得1回当たりの磁気テープ使用量が約2倍になる。
⇒フルバックアップでは、取得時点のデータベース全体を保存します。取得間隔を2倍にしても、データベースの規模が大きく変わらない限り、1回当たりの磁気テープ使用量が約2倍になるわけではありません。
ウ:フルバックアップ取得1回当たりの磁気テープ使用量が約半分になる。
⇒取得間隔を長くしても、フルバックアップ1回ではデータベース全体を保存するため、1回当たりの磁気テープ使用量が約半分になるわけではありません。一定期間内のバックアップ回数は減少しますが、1回当たりの使用量とは別です。
エ:フルバックアップ取得の平均処理時間が約2倍になる。
⇒フルバックアップの処理時間は、主にバックアップ対象となるデータベース全体の容量に依存します。取得間隔を2倍にしただけでは、1回当たりの処理時間が約2倍になるとは限りません。
TSUNAGARU-ADVICE

まず押さえたいこと

フルバックアップの取得間隔を2倍にすると、1回のフルバックアップで取得するデータベース全体の量は基本的に変わりません。一方、バックアップとバックアップの間に発生する更新量は増えるため、障害時に復旧する際は、反映すべきログ情報が増えることになります。

迷ったときの判断軸

フルバックアップは、その時点のデータベース全体を取得するため、取得間隔を変えても1回当たりの磁気テープ使用量や取得時間が単純に2倍・半分になるわけではありません。更新が一定頻度で発生している場合は、間隔を2倍にすると、その間に蓄積する更新ログもおおむね2倍になるため、復旧時のログ反映時間が長くなると判断しましょう。

科目Bにつなげるために

科目Bでは、バックアップ方式・更新ログ・ロールフォワード・RPO・RTOを組み合わせて、復旧手順や停止許容時間を考える問題が出ることがあります。フルバックアップの頻度を下げると取得負荷は減らせますが、障害時にはどの時点のバックアップから、どれだけのログを反映する必要があるかを意識して読み取りましょう。

※DB関連試験向け。