[ 通常表示 ]  [ 簡易表示 ]  [ シンプル表示 ]

「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

ロールフォワード (roll forward)

pointこの用語のポイント

pointデータベースの復元作業だよ

pointバックアップを適用して、適用したバックアップ以降にやった処理を再現するよ

point「前進復帰」とも呼ばれるよ

スポンサーリンク

簡単に書くよ

ロールフォワード (roll forward)とは

「よし、その障害は起きなかったことにしよう!」なデータベースの復元作業のこと。
もう少しきちんと書くと

データベースで障害が起きたときの対処法のひとつ
であり

どこかの時点のバックアップを適用して障害が起きる前の状態に一旦戻し、それ以降の処理を再現することで障害が起きていないデータベースを復活させること
です。

image piyo

詳しく書くよ

ものすごい大雑把に説明すると「ある時点の状態に戻し、同じことをやり直す」ことで復活させるのが「ロールフォワード」です。

例えば、そうですね。
ある日のピヨ太君の行動を見てみましょう。

その日のピヨ太君はピヨ子さんとデートでした。

まずは朝です。
ピヨ太君は起きます。

ロールフォワード

次にピヨ子さんと会います。
ピヨ太君はウッキウキです。

ロールフォワード2

ピヨ子さんと映画を見ました。
とある夫婦のラブストーリーです。

ロールフォワード3

ピヨ太君は映画が退屈で寝てしまいました。

ロールフォワード4

それに気付いたピヨ子さんは大激怒です。
めっちゃ怒って、そのまま帰ってしまいました。

ロールフォワード5

ピヨ太君は映画を見ている最中に寝てしまったことを後悔しました。
「あぁ、時間を巻き戻してやり直したい!」と強く願いました。

ロールフォワード6

その願いが神様に通じたのでしょう。
朝の状態まで時間が巻き戻りました。

ロールフォワード7

おぉ、ラッキーですね。
ピヨ子さんを怒らせた原因は映画を見ている最中に寝てしまったことです。
映画を見るところまでは特に問題はありません。

そこでピヨ太君は、映画を見るところまでは同じように過ごしました。

まずは朝です。
ピヨ太君は起きます。

ロールフォワード8

次にピヨ子さんと会います。
ピヨ太君はウッキウキです。

ロールフォワード9

ピヨ子さんと映画を見ました。
とある夫婦のラブストーリーです。

ロールフォワード10

はい!ここ!ここです!

この時点では、ピヨ子さんを怒らせていません。
つまり、問題が起きていない状態です。

あとはピヨ太君が頑張って起き続ければ、ピヨ子さんは怒らないはずですね。

ロールフォワード11

さて、ここでピヨ太君の1日を振り返ってみましょう。

ピヨ太君は、朝の時点に時間を戻し、同じ行動を繰り返すことで「映画の途中で寝てピヨ子さんを怒らせた」という問題をなかったことにしました。
このような「ある時点の状態に戻し、同じことをやり直す」ことで障害のなかった状態に復活させるのがロールフォワードです。

「ロールフォワード」という用語は、データベース関連で出てくる用語です。

せっかくなのでデータベースの例も挙げておきましょう。

ここに、ピヨピヨカンパニーの事業における全ての取引情報を記録した「ピヨピヨデータベース」がありました。
ピヨピヨデータベースは、めっちゃ大事なデータベースです。

ロールフォワード12

ピヨピヨデータベースは1日1回、朝6時の時点でバックアップを取っています。
その時点のデータベースを丸ごとコピーして、どこかに置いてあるのです。

ロールフォワード13

また、ピヨピヨデータベースは、自分に対する全ての操作を記録しています。
「何時何分何秒に、このデータを入れた」とか「何時何分何秒に、このデータを消した」とかですね。
いわゆる「ログ」や「ジャーナル」と呼ばれるやつです。

ロールフォワード14

おっと、うっかりピヨ子さんがピヨピヨデータベースを蹴っ飛ばしてしまったようです。
ピヨピヨデータベースが、ぶっ壊れてしまいました。
ピヨキックの威力は凄まじいですね。

ロールフォワード15

これは1月2日の13時14分の出来事でした。

ロールフォワード16

ピヨピヨデータベースは、とても大事なデータベースです。
ピヨ太君は、至急、復活させることにしました。

ロールフォワード17

まずピヨ太君は、1月2日の朝6時に取ったバックアップを新しいピヨピヨデータベースに突っ込みました。
これでピヨピヨデータベースは1月2日の6時時点の状態に復活しました。

ロールフォワード18

次にピヨ太君は、1月2日の6時から13時14分までにやった全ての操作を、もう一度やりました。
どんな操作をやったかはログに書いてありますからね。
そのログを元にしてペチペチと手作業で……やるのは面倒くさいので、データベースさんに自動でやってもらいました。

ロールフォワード19

これでピヨピヨデータベースは1月2日の13時14分時点の状態に戻りましたよね。
ピヨ子さんのピヨキックを喰らっていないピヨピヨデータベースが復活しました。

ロールフォワード20

めでたし、めでたし。

この例で挙げたようなデータベースを復活させるやり方、

1.障害発生に慌てて
2.バックアップからデータを戻して
3.バックアップの時点から障害発生までにやったことを再現する


ことで障害をなかったことにする技がロールフォワードです。
日本語で「前進復帰」と呼ばれることもあります。

image piyo2

一言でまとめるよ

まぁ「ロールフォワード」って単語が出てきたら「データベースの復元作業なんだな~」と、お考えください。

一番上に戻るよ
スポンサーリンク