「バックアップは取っています」と言われても、実際に何をどこまで残しているのか、未経験者にはイメージしにくいものです。結論から言うと、バックアップとは、データが壊れたり消えたりしたときに元の状態へ戻せるよう、別の場所にコピーを保存しておく仕組みです。この記事では、バックアップの目的、方式の違い、そして運用の核心である「世代管理」の考え方を、未経験でもつまずかないように順番に整理します。

バックアップとは何か
バックアップとは、サーバーやパソコンの中にあるデータを、別のディスクやストレージへコピーして保存しておく作業のことです。元のデータが誤って削除されたり、ディスク故障やランサムウェアなどで壊れたりしたときに、コピーから復元して業務を再開できるようにする目的で行われます。
似た言葉に「冗長化」がありますが、役割は別物です。冗長化(RAIDなど)は1台が故障しても稼働を止めないための仕組みで、誤削除やデータ破損はそのまま複製先にも反映されてしまいます。バックアップとの違いはRAIDとは?でも触れていますが、「止めない」仕組みと「戻せる」仕組みは別に用意する必要があるという点は、未経験のうちに押さえておきたい基本です。
なぜバックアップが必要か
バックアップが必要になる場面は、大きく分けると次の3つです。
- ハードウェア故障: ディスクやサーバー本体が物理的に壊れ、データそのものが読み出せなくなる
- 人為的なミス: 必要なファイルやデータベースのテーブルを誤って削除・上書きしてしまう
- 悪意ある攻撃: ランサムウェアなどでデータが暗号化され、通常の方法では読めなくなる
どの場合も、コピーが手元に残っていなければ元の状態には戻せません。現役でインフラの現場にいる立場から言うと、障害対応で最初に確認されるのは「原因」より先に「直近のバックアップはいつ取れているか」であることが多いです。バックアップの有無と鮮度は、復旧にかかる時間をそのまま左右します。
世代管理とは何か
バックアップを運用するうえで欠かせないのが「世代管理」という考え方です。世代管理とは、ある時点のコピーを1つだけ残すのではなく、複数の時点のコピーを一定の期間分だけ残しておく運用のことを指します。
直近のバックアップだけを1つ残す運用だと、壊れたことに気づくまでに時間が経っていた場合、残っているコピーにもすでに壊れた状態が上書きされてしまっている可能性があります。世代を複数残しておけば、「3日前の状態」「1週間前の状態」というように、壊れる前の時点まで遡って復元できます。世代の数や保存期間は業務の重要度に応じて設計されるもので、目安として日次で数世代、週次・月次でさらに古い時点を残す構成がよく使われます。
バックアップの取得方法にも種類があり、代表的なものを整理すると次のようになります。
| 方式 | 仕組み | 特徴 |
|---|---|---|
| フルバックアップ | 毎回すべてのデータをまるごとコピーする | 復元は単純だが、容量と時間がかかる |
| 差分バックアップ | 直近のフルバックアップ以降の変更分だけをコピーする | 復元はフル+差分の2つで済む |
| 増分バックアップ | 前回のバックアップ以降の変更分だけをコピーする | 容量は小さいが、復元に必要な世代数が増える |
現場でよく出てくる保存先の選び方
バックアップの保存先は、元データと同じ場所に置かないことが基本です。同じディスクやサーバーに保存していると、ディスク故障や火災・停電といった障害が起きたときに、元データと一緒にコピーも失われてしまうためです。
現場では、別のストレージ機器やテープ、あるいはクラウドのオブジェクトストレージへ保存する構成がよく使われます。クラウドを使う場合は、保存先のリージョンを元データと分けたり、誤削除を防ぐ設定を組み合わせたりすることもあります。こうしたクラウド側の基礎知識はAWSとは?で扱っているロードマップも参考になります。
未経験がバックアップとどう関わるか
未経験のうちからバックアップの設計そのものを任されることは少なく、最初は監視ツールで「バックアップジョブが正常に完了したか」を確認したり、cronで組まれたバックアップスクリプトのログを見たりする役割から始まることが多いです。
ジョブが失敗していることに気づかないまま日数が経つと、いざ復元が必要になったときに使える世代が残っていない事態になりかねません。バックアップの完了確認は地味な作業に見えますが、障害対応の土台を支える重要な仕事です。こうしたログの読み方やスクリプトの基本操作は、Linuxのコマンド操作に慣れているかどうかで難易度が変わります。まだ不安がある場合は、Linuxの勉強は何から始める?から基礎を固めておくと理解が早くなります。
InfraDojoで学ぶ
InfraDojoなら、ブラウザ上の演習環境でLinuxの基本コマンドやファイル操作を手を動かしながら学べるため、バックアップの仕組みを支えるコマンドやログの読み方を先に身につけておけます。世代管理のような運用の考え方も、基礎を押さえておくと理解しやすくなります。
よくある質問
Q. バックアップとRAIDは同じものですか?
いいえ、別のものです。RAIDはディスクが物理的に故障しても稼働を止めないための仕組みで、誤削除やデータ破損はそのまま反映されてしまいます。バックアップは過去の状態に戻すための仕組みで、両方をセットで用意する必要があります。
Q. 世代管理では何世代残せばよいですか?
必要な世代数は業務の重要度やデータの更新頻度によって変わるため、一概には決まりません。目安として日次で数世代、週次・月次でさらに古い時点も残しておく構成が現場ではよく使われますが、設計の際は個別に検討が必要です。
Q. 未経験でもバックアップの仕組みを理解しておいたほうがいいですか?
未経験のうちから設計を任される機会は少なくても、監視やログ確認の場面でバックアップの状態を扱うことは早い段階からあります。フルバックアップと差分・増分の違いや世代管理の考え方を知っておくと、任された作業の意味を理解しやすくなります。