適用対象:SQL Server
SQL Server のバックアップと復元の操作は、データベースの 復旧モデル のコンテキストで行われます。 復旧モデルでは、トランザクション ログのメンテナンスを定義および制御します。 復旧モデル は、トランザクションをログに記録する方法、トランザクション ログのバックアップを必須 (および可能) にするかどうか、利用できる復元操作の種類などを制御するデータベース プロパティです。
次の 3 つの復旧モデルを使用できます。
通常、データベースは 完全 復旧モデルまたは 単純 復旧モデルを使用します。 データベースはいつでも別の復旧モデルに切り替えることができます。
注
SQL Server Enterprise エディションと Standard エディションでは、既定で 完全 復旧モデルが使用されますが、SQL Server Express エディションでは既定で 単純 復旧モデルが使用されます。
復旧モデルの概要
次のセクションでは、3 つの復旧モデルの概要を示します。
単純復旧モデル
単純復旧モデルでは、トランザクション ログバックアップはサポートされていません。
データベース エンジンは、領域要件を低く保つためにログ領域を自動的に再利用するため、トランザクション ログ領域を管理する必要はありません。 単純復旧モデルでのデータベース バックアップの詳細については、「 データベースの完全バックアップ (SQL Server)」を参照してください。
単純復旧モデルでは、トランザクション ログバックアップを必要とする操作はサポートされていません。
単純復旧モデルでは、次の機能を使用できません。
- ログ配布
- Always On 可用性グループとデータベース ミラーリング
- データ損失のないメディアの回復
- ポイントインタイム リストア
完全復旧モデル
完全復旧モデルには、トランザクション ログバックアップが必要です。
注
この復旧モデルでは、トランザクション ログのバックアップを実行するまで、トランザクション ログは増加し続けます。
データ ファイルの消失や損傷によって作業が失われることはありません。 任意の時点 (たとえば、アプリケーションまたはユーザー エラーの前) に回復できます。
完全復旧モデルでのデータベース バックアップの詳細については、「データベース の完全バックアップ (SQL Server) 」および「 データベースの完全復元 (完全復旧モデル)」を参照してください。
一括ログ復旧モデル
一括ログ復旧モデルには、トランザクション ログ バックアップが必要です。
注
この復旧モデルでは、トランザクション ログのバックアップを実行するまで、トランザクション ログは増加し続けます。
高パフォーマンスの一括コピー操作を許可する完全復旧モデルのバリアント。
ほとんどの一括操作で最小ログ記録を使用して、使用されるログ領域を縮小します。 最小限のログ記録が可能な操作の詳細については、 トランザクション ログを参照してください。
ログ バックアップは、最小ログ記録操作がログ バックアップにキャプチャされるため、大きくなる可能性があります。 一括ログ復旧モデルでのデータベース バックアップの詳細については、「 データベースの完全バックアップ (SQL Server) 」および「 データベースの完全復元 (完全復旧モデル)」を参照してください。
目標復旧時間と復旧ポイント
次の表は、各復旧モデルが目標復旧時間 (RTO) に及ぼす影響を示しています。これは、[ ポイントインタイムに回復可能 ] 列で示され、[ 作業時間損失の露出 ] 列で示される目標復旧時点 (RPO) です。
| 復旧モデル | 作業損失のリスク (RPO) | 指定された時点への復旧 (RTO) |
|---|---|---|
| 簡易 | 最新のバックアップ以降の変更は保護されません。 障害が発生した場合は、それらの変更を再実行する必要があります。 | バックアップの終了時点にのみ復旧できます。 詳細については、「 データベースの完全な復元 (単純復旧モデル)」を参照してください。 |
| 完全 | 通常はありません。 ログの末尾が損傷している場合は、最新のログ バックアップ以降の変更を再実行する必要があります。 |
特定の時点に復旧できます (その時点までのバックアップが完全である場合)。 ログ バックアップを使用して障害発生時点に復元する方法については、「 SQL Server データベースを特定の時点に復元する (完全復旧モデル)」を参照してください。 |
| 一括ログ記録 | ログが破損している場合、または最新のログ バックアップ以降に一括ログ操作が発生した場合は、その最後のバックアップ以降の変更を再実行する必要があります。 それ以外の場合は、作業が失われることはありません。 | バックアップの終了時点に復旧できます。 時点復旧はサポートされていません。 |
注
完全復旧モデルに論理的に一貫性が必要な関連データベースが 2 つ以上ある場合は、これらのデータベースの回復性を確保するために特別な手順を実装する必要があります。 詳細については、 マークされたトランザクションを含む関連データベースの回復を参照してください。