プロジェクトマネージャ 2013年 午前2 問20
問題文
サーバ上のデータのバックアップに関する記述として、最も適切なものはどれか。
選択肢
ア:一定の期間を過ぎて利用頻度が下がったデータは、現在のディスクから消去するとともに、バックアップしておいた分も消去する。
イ:システムの本稼働開始日に全てのデータをバックアップし、それ以降は作業時間を短縮するために、更新頻度が高いデータだけをバックアップする。
ウ:重要データは、バックアップの媒体を取り違えないように、同一の媒体に上書きでバックアップする。
エ:複数のファイルに分散して格納されているデータは、それぞれのファイルへの一連の更新処理が終了した時点で、バックアップする。(正解)
🔒 解説は解答すると表示されます
バックアップの整合性確保【午前2解説】
正解の理由
複数のファイルにまたがるデータ更新では、更新処理の途中でバックアップすると、ファイルごとに更新前・更新後の状態が混在するおそれがあります。その結果、復元してもデータ間の整合性が取れなくなる場合があります。
一連の更新処理が完了してからバックアップすれば、関連するデータを一貫した状態で保存できます。このため、適切なのはエです。
解法ステップ
- バックアップの目的を「障害や誤操作の後に、整合性のある状態へ復元すること」と確認します。
- 選択肢が、古いデータの扱い、バックアップ対象、保存媒体、実施タイミングのどれを説明しているか整理します。
- データ更新の途中ではなく、一連の更新が完了した時点でバックアップするという考え方を選びます。
選択肢別の誤答解説
- ア:利用頻度が下がったデータを、現在のディスクから消去することはあります。しかし、バックアップ分まで無条件に消去すると、復旧に必要なデータを失うおそれがあります。保存期間や削除の方針を定め、必要なバックアップを保持することが重要です。
- イ:本稼働開始日の全データを保存した後、更新頻度が高いデータだけをバックアップすると、更新頻度が低くても変更されたデータが保存されない可能性があります。差分バックアップや増分バックアップなど、変更分を漏れなく保存する仕組みが必要です。
- ウ:同一の媒体に上書きし続けると、媒体の故障や誤操作が起きた際に、過去のバックアップも含めて失うおそれがあります。複数世代を保存し、媒体を分けて管理するのが基本です。
- エ:一連の更新処理が完了した後にバックアップするため、関連するファイル間で更新状態が食い違うリスクを抑えられます。
よくある誤解
- バックアップがあれば、いつでも正しく復元できると思い込むこと
データの一部だけが更新途中の状態で保存されていると、復元後に整合性が取れないことがあります。 - バックアップ対象は更新頻度の高いデータだけでよいと思うこと
更新頻度が低くても、変更されたデータはバックアップが必要です。 - 同じ媒体に上書きすれば、十分なバックアップだと思うこと
媒体の故障や誤操作に備えるには、複数世代を別の媒体などに分けて保存することが大切です。
補足コラム
データベースでは、関連する更新をひとまとまりの処理として扱う「トランザクション」が使われます。バックアップの際も、トランザクションの途中の状態を保存しないようにすることが重要です。
システムによっては、サービスを停止せずにバックアップするため、スナップショットやデータベースのログを利用します。これらの機能を使う場合も、複数のデータが同じ時点の状態にそろうように取得する必要があります。
FAQ
Q. 一連の更新処理が終わる前にバックアップすると、何が問題ですか?
A. 関連するファイルの一部だけが更新後の状態になり、復元後にデータの食い違いが生じる可能性があります。
A. 関連するファイルの一部だけが更新後の状態になり、復元後にデータの食い違いが生じる可能性があります。
Q. 更新頻度の低いデータもバックアップが必要ですか?
A. はい。更新されたデータであれば、更新頻度にかかわらずバックアップ対象に含める必要があります。
A. はい。更新されたデータであれば、更新頻度にかかわらずバックアップ対象に含める必要があります。
Q. バックアップは1世代だけ保存すればよいですか?
A. 1世代だけでは、そのバックアップ自体の破損や誤った内容の保存に対処できない場合があります。複数世代を保存する方法が一般的です。
A. 1世代だけでは、そのバックアップ自体の破損や誤った内容の保存に対処できない場合があります。複数世代を保存する方法が一般的です。
関連キーワード: バックアップ、データ整合性、トランザクション、増分バックアップ、差分バックアップ、スナップショット

\ せっかくなら /
プロジェクトマネージャを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

