バックアップとは
バックアップとは、普段利用しているシステムにトラブル・障害があった際に、データが失われないように普段のデータとは別場所にコピーし保管しておく行為を指します。
バックアップしたデータのことを「バックアップデータ」、トラブル・障害時に過去に取得したバックアップデータの状態に戻すことを「復元」と言います。
バックアップは普段利用しているデータを丸ごと別の場所にコピーしておく必要がある為、実施にあたり以下の注意が必要になります。
- バックアップデータ容量
- どのくらいの期間・世代数(※)を保持するか
- ※世代数:保持しておくバックアップ数
(例.1日1回バックアップを取る場合、直近3日分のバックアップは3世代と表現する)
- バックアップ取得タイミング
- バックアップは大量のデータをコピーし移動する為、処理量が多い
- バックアップ中は他の動作が遅くなる可能性がある
- バックアップ中にデータの変動があると、正確なデータが取れない場合がある
- 例えば、Excelの編集中にコピーを取ろうとしたら、データがおかしくなる可能性がある為、エラーが出るのと同じイメージ
- バックアップ保管場所
- 同じサーバ内にバックアップデータを保管していると、サーバが故障した際に、バックアップデータも取り出すことができなくなる可能性がある
- 物理的な保管場所が本番環境と同じ場所だと、その地域が災害に会った際に、バックアップデータも同時に破損してしまう可能性がある
フルバックアップとは
フルバックアップとは、データ全てを丸ごとバックアップする方式のことを指します。
フルバックアップは全てのデータをバックアップする為、復元する際は単純に戻すだけで済むため、復元が早いことが特徴です。
一方で、データ全てをバックアップするので、バックアップに非常に時間がかかります。
要するに、「取得は遅い、復元は早い」です。
また、バックアップを初めて取る際には、必ずフルバックアップを取る必要があります。
差分バックアップとは
差分バックアップとは、最後に取得したフルバックアップデータとの差分だけを新たにバックアップし直す方式です。
一度取得されたフルバックアップデータがあることが前提となるバックアップ方式です。
直近のフルバックアップデータとの差分(違う部分)だけをコピーして保持する為、フルバックアップと比べてバックアップ時に処理するデータ量が少ないです。バックアップ時間が短いです。
但し、復元の際には、一度直近のフルバックアップに戻してから差分バックアップに戻すので、やや時間がかかります。
要するに、「(フルバックアップと比べて)取得は早く、復元は遅い」です。
といっても、定義だけでは理解しにくいと思うので、フルバックアップと差分バックアップの復元の仕組みを例を出しながら見ていきましょう。
◇フルバックアップの場合
毎日1回フルバックアップを取るとしましょう。
金曜日にトラブルが発生したので、前日の木曜日のバックアップデータを復元するとします。
フルバックアップの場合は、単純に木曜日のバックアップデータに復元するだけでOKです。
◇差分バックアップの場合
週に1回(月曜日に)フルバックアップを取り、
その他の日は毎日差分バックアップを取るとしましょう。
金曜日にトラブルが発生したので、前日の木曜日のバックアップデータを復元するとします。
差分バックアップの場合は、①一度、月曜日に取ったフルバックアップデータに復元、②月曜日のフルバックアップデータに木曜日の差分バックアップデータを合わせて復元という「2ステップ」が必要になります。
増分バックアップとは
増分バックアップとは、「直近のバックアップデータとの」差分だけをバックアップしていく方式です。
先程出てきた差分バックアップとの違いがイマイチ分かりませんよね。
そもそも、増分バックアップは広い意味では差分バックアップとも言えます。
ますますややこしいですよね。。
バックアップとの差分データだけをバックアップしていくこと自体は、増分バックアップでも差分バックアップでも変わりありません。
差分バックアップと増分バックアップの違いは、「取得する差分」がフルバックアップとの差分か直近のバックアップとの差分かという違いです。
◇差分バックアップの場合
フルバックアップとの差分データを取得しています。
フルバックアップデータと復元したい差分バックアップデータの2つを組み合わせてバックアップを完成させています。
復元にかかる時間は、増分バックアップと比べて短いです。
◇増分バックアップの場合
直近のバックアップとの差分データを取得しています。
フルバックアップデータとその次に取得した増分バックアップデータとそのさらに次に取得した増分バックアップデータとそのさらに次に・・・と順番に復元していって、復元したい増分バックアップデータまで復元していきます。
バックアップにかかる時間は、差分バックアップと比べて短いです。
まとめ
本記事では、3つのバックアップ方式(フルバックアップ・差分バックアップ・増分バックアップ)について説明しました。
各バックアップ方式の特徴を簡単に整理すると、こんな感じです↓
- バックアップにかかる時間
- (遅) フルバックアップ < 差分バックアップ < 増分バックアップ (早)
- 復元にかかる時間
- (遅) 増分バックアップ < 差分バックアップ < フルバックアップ (早)
それぞれ長所と短所がある為、実際には週に1度はフルバックアップ、その他に毎日差分バックアップを取得する等、各方式を適切に組み合わせてバックアップ運用を考えていくことになります。