バックアップとリカバリーの違いとは?分かりやすく解説!

この記事には、アフィリエイト広告を利用しています。

スポンサーリンク

バックアップとリカバリーの大きな違いは、バックアップがデータベース障害時に使用できるデータのコピーであるのに対し、リカバリーは障害発生時にデータベースを正しい状態に戻す作業である点です。

DBMS (データベース管理システム) は、データベースを簡単かつ効果的に管理するためのソフトウェアで、ユーザーはデータを組織的に整理することができる。

DBMSは複数の利点を提供する。

データベースからデータを保存し、操作し、取り出すことができる。

また、トランザクションを実行し、データを保護することができます。

バックアップとリカバリは、DBMSに関連する2つの主要な概念です。

スポンサーリンク

バックアップとは

バックアップとは、データの代表的なコピーのことです。

制御ファイルやデータファイルなど、データベースの重要な要素を含んでいます。

データベースには、予期せぬ障害が発生することがあります。

そのため、データベースのバックアップをとっておくことがより良い解決策となります。

バックアップには、大きく分けて2つのタイプがあります。

物理的なバックアップと論理的なバックアップです。

物理バックアップは、データファイル、制御ファイル、アーカイブされたREDOログ、ログファイルなどの物理的なデータベースファイルのコピーです。

  データベースの情報を格納するファイルを別の場所にコピーすることです。

データベースにおける復旧機構の基礎となる。

もう1つのバックアップタイプは、論理データベースファイルです。

この論理バックアップは、データベースから抽出された論理データを含んでいます。

ビュー、関数、テーブル、プロシージャなどから構成されます。

しかし、論理的なバックアップを取るだけでは、構造的な情報しか得られないため、あまり有益ではありません。

全体として、バックアップを取ることは、データベースが故障したときに役立つので、有用です。

リカバリーとは

リカバリーは、障害が発生したときに、データベースを正しい状態に戻すためのものです。

言い換えれば、突然の障害発生後、データベースを一貫した状態にすることができます。

したがって、リカバリーを行うことで、データベースの信頼性を向上させることができる。


ログベースリカバリーを用いてデータベースを復旧させることが可能である

ログとは、あるトランザクションの記録を含む一連の記録です。

すべてのトランザクションのログは、何らかの安定したストレージに保持されます。

ログは、障害発生時にデータベースを復旧させるのに役立ちます。

ログには、実行するトランザクション、変更された値、トランザクションの状態に関する情報が含まれています。

これらの情報はすべて、実行順に保存される。

さらに、同時実行トランザクションでの復旧も可能である

2つのトランザクションが同時に実行された場合、ログはインターリーブすることができる。

システムを復旧させ、すべてのログを以前の時点に戻すのは困難な作業です。

この問題を解決するのがチェックポイントです。

チェックポイントは、ベンチマークとして機能する。

この機構は、以前のログをシステムから削除し、ストレージシステムに永久に保存します。

DBMSが一貫した状態であった時点を宣言するのです。

また、主記憶のログレコードを二次記憶装置に書き込んだり、ログファイルにチェックポイントレコードを書き込んだりといった作業も含まれる。

トランザクションが失敗すると、復旧システムはチェックポイントをトランザクションに追加する。

バックアップとリカバリーの関係

  • バックアップは復旧を早めることができます。

バックアップとリカバリーの違い

定義

バックアップとは、データ損失の発生後に元のデータを復元するために使用するデータのコピーのことです。

リカバリとは、アクセスできない、失われた、破損した、損傷した、またはフォーマットされたデータを元の状態に回復するプロセスです。

これらの定義は、バックアップとリカバリの主な違いを説明しています。

基本情報

バックアップはデータの複製であり、リカバリはデータベースを保存するための処理です。

結論

バックアップとリカバリは、DBMSに関連する2つの主要な概念です。

バックアップとリカバリーの違いは、バックアップがデータベース障害時に使用できるデータのコピーであるのに対し、リカバリーは障害発生時にデータベースを正しい状態に戻す作業であることである

タイトルとURLをコピーしました