バックアップとリカバリーの大きな違いは、バックアップがデータベース障害時に使用できるデータのコピーであるのに対し、リカバリーは障害発生時にデータベースを正しい状態に戻す作業である点です。
DBMS (データベース管理システム) は、データベースを簡単かつ効果的に管理するためのソフトウェアで、ユーザーはデータを組織的に整理することができる。
DBMSは複数の利点を提供する。
データベースからデータを保存し、操作し、取り出すことができる。
また、トランザクションを実行し、データを保護することができます。
バックアップとリカバリは、DBMSに関連する2つの主要な概念です。
バックアップとは
バックアップとは、データの代表的なコピーのことです。
制御ファイルやデータファイルなど、データベースの重要な要素を含んでいます。
データベースには、予期せぬ障害が発生することがあります。
そのため、データベースのバックアップをとっておくことがより良い解決策となります。
バックアップには、大きく分けて2つのタイプがあります。
物理的なバックアップと論理的なバックアップです。
物理バックアップは、データファイル、制御ファイル、アーカイブされたREDOログ、ログファイルなどの物理的なデータベースファイルのコピーです。
データベースの情報を格納するファイルを別の場所にコピーすることです。
データベースにおける復旧機構の基礎となる。
もう1つのバックアップタイプは、論理データベースファイルです。
この論理バックアップは、データベースから抽出された論理データを含んでいます。
ビュー、関数、テーブル、プロシージャなどから構成されます。
しかし、論理的なバックアップを取るだけでは、構造的な情報しか得られないため、あまり有益ではありません。
全体として、バックアップを取ることは、データベースが故障したときに役立つので、有用です。
リカバリーとは
リカバリーは、障害が発生したときに、データベースを正しい状態に戻すためのものです。
言い換えれば、突然の障害発生後、データベースを一貫した状態にすることができます。
したがって、リカバリーを行うことで、データベースの信頼性を向上させることができる。
ログベースリカバリーを用いてデータベースを復旧させることが可能である。
ログとは、あるトランザクションの記録を含む一連の記録です。
すべてのトランザクションのログは、何らかの安定したストレージに保持されます。
ログは、障害発生時にデータベースを復旧させるのに役立ちます。
ログには、実行するトランザクション、変更された値、トランザクションの状態に関する情報が含まれています。
これらの情報はすべて、実行順に保存される。
さらに、同時実行トランザクションでの復旧も可能である。
2つのトランザクションが同時に実行された場合、ログはインターリーブすることができる。
システムを復旧させ、すべてのログを以前の時点に戻すのは困難な作業です。
この問題を解決するのがチェックポイントです。
チェックポイントは、ベンチマークとして機能する。
この機構は、以前のログをシステムから削除し、ストレージシステムに永久に保存します。
DBMSが一貫した状態であった時点を宣言するのです。
また、主記憶のログレコードを二次記憶装置に書き込んだり、ログファイルにチェックポイントレコードを書き込んだりといった作業も含まれる。
トランザクションが失敗すると、復旧システムはチェックポイントをトランザクションに追加する。
バックアップとリカバリーの関係
- バックアップは復旧を早めることができます。
バックアップとリカバリーの違い
定義
バックアップとは、データ損失の発生後に元のデータを復元するために使用するデータのコピーのことです。
リカバリとは、アクセスできない、失われた、破損した、損傷した、またはフォーマットされたデータを元の状態に回復するプロセスです。
これらの定義は、バックアップとリカバリの主な違いを説明しています。
基本情報
バックアップはデータの複製であり、リカバリはデータベースを保存するための処理です。
結論
バックアップとリカバリは、DBMSに関連する2つの主要な概念です。
バックアップとリカバリーの違いは、バックアップがデータベース障害時に使用できるデータのコピーであるのに対し、リカバリーは障害発生時にデータベースを正しい状態に戻す作業であることである。