次の方法で共有


バックアップの概要 (SQL Server)

このトピックでは、SQL Server バックアップ コンポーネントについて説明します。 データを保護するには、SQL Server データベースのバックアップが不可欠です。 この説明では、バックアップの種類とバックアップの制限について説明します。 このトピックでは、SQL Server バックアップ デバイスとバックアップ メディアについても説明します。

このトピックでは:

コンポーネントと概念

バックアップ [動詞]
データ またはログ レコードを SQL Server データベースまたはそのトランザクション ログからバックアップ デバイス (ディスクなど) にコピーして、データ バックアップまたはログ バックアップを作成します。

バックアップ [名詞]
障害が発生した後のデータの復元と回復に使用できる SQL Server データのコピー。 SQL Server データのバックアップは、データベースまたは 1 つ以上のファイルまたはファイル グループのレベルで作成されます。 テーブル レベルのバックアップを作成できません。 完全復旧モデルでは、データ バックアップに加えて、トランザクション ログのバックアップを作成する必要があります。

復旧モデル
データベースのトランザクション ログのメンテナンスを制御するデータベース プロパティ。 復旧モデルの種類は、単純、完全、一括ログの 3 種類です。 データベースの復旧モデルによって、バックアップと復元の要件が決まります。

復元
指定した SQL Server バックアップから指定したデータベースにすべてのデータページとログ ページをコピーし、ログに記録された変更を適用してデータを転送することで、バックアップに記録されたすべてのトランザクションをロールフォワードするマルチフェーズ プロセス。

バックアップの種類

コピーのみのバックアップ
SQL Server バックアップの通常のシーケンスに依存しない特殊な使用バックアップ。

データ バックアップ
データベース全体 (データベース バックアップ)、部分データベース (部分バックアップ)、またはデータ ファイルまたはファイル グループのセット (ファイル バックアップ) 内のデータのバックアップ。

データベース バックアップ
データベースのバックアップ。 データベースの完全バックアップは、バックアップが完了した時点のデータベース全体を表します。 データベースの差分バックアップには、データベースの最新の完全バックアップ以降に行われた変更のみが含まれます。

差分バックアップ
完全または部分的なデータベースの最新の完全バックアップ、または一連のデータ ファイルまたはファイル グループ (差分ベース) に基づくデータ バックアップ。 差分ベース以降に変更されたデータ エクステントのみが含まれます。

差分部分バックアップでは、前回の部分バックアップ以降にファイル グループ内で変更されたデータ エクステント (差分のベースと呼ばれます) のみが記録されます。

完全バックアップ
特定のデータベースまたはファイル グループまたはファイルのセット内のすべてのデータと、そのデータを回復するのに十分なログを含むデータ バックアップ。

ログ バックアップ
以前のログ バックアップでバックアップされなかったすべてのログ レコードを含むトランザクション ログのバックアップ。 (完全復旧モデル)

ファイル バックアップ
1 つ以上のデータベース ファイルまたはファイル グループのバックアップ。

部分バックアップ
プライマリ ファイル グループ内のデータ、すべての読み取り/書き込みファイル グループ、必要に応じて指定された読み取り専用ファイルなど、データベース内の一部のファイル グループからのデータのみが含まれます。

バックアップ メディアの用語と定義

バックアップ デバイス
SQL Server バックアップの書き込み先で復元可能なディスクまたはテープ デバイス。 SQL Server バックアップは Azure Blob Storage サービスに書き込むこともできます。 URL 形式を使用して、バックアップ ファイルの宛先と名前を指定します。 詳細については、「 Azure Blob Storage Service を使用した SQL Server のバックアップと復元」を参照してください。

バックアップ メディア
1 つ以上のバックアップが書き込まれた 1 つ以上のテープまたはディスク ファイル。

バックアップ セット
正常なバックアップ操作によってメディア セットに追加されるバックアップ コンテンツ。

メディア ファミリ
ミラー化されていない 1 つのデバイスまたはメディア セット内のミラー化されたデバイスのセットに作成されたバックアップ

メディアセット
バックアップ メディア、テープ、またはディスク ファイルの順序付けられたコレクション。1 つ以上のバックアップ操作が、固定の種類と数のバックアップ デバイスを使用して書き込まれます。

ミラー化メディア セット
メディア セットの複数のコピー (ミラー)。

バックアップの圧縮

SQL Server 2008 Enterprise 以降のバージョンではバックアップの圧縮がサポートされており、SQL Server 2008 以降のバージョンでは圧縮されたバックアップを復元できます。 詳細については、「バックアップの圧縮 (SQL Server)」を参照してください。

SQL Server でのバックアップ操作に関する制限事項

バックアップは、データベースがオンラインで使用されている間に発生する可能性があります。 ただし、次の制限があります。

オフライン データをバックアップできない

オフラインのデータを暗黙的または明示的に参照するバックアップ操作は失敗します。 一般的な例を次に示します。

  • データベースの完全バックアップを要求しますが、データベースの 1 つのファイル グループがオフラインです。 すべてのファイル グループがデータベースの完全バックアップに暗黙的に含まれるため、この操作は失敗します。

    このデータベースをバックアップするには、ファイル バックアップを使用し、オンラインのファイル グループのみを指定できます。

  • 部分バックアップを要求したが、読み取り/書き込みファイル グループはオフラインです。 部分バックアップにはすべての読み取り/書き込みファイル グループが必要であるため、操作は失敗します。

  • 特定のファイルのファイル バックアップを要求しますが、ファイルの 1 つがオンラインではありません。 操作は失敗します。 オンライン ファイルをバックアップするには、ファイル一覧からオフライン ファイルを省略し、操作を繰り返します。

通常、1 つ以上のデータ ファイルが使用できない場合でも、ログ バックアップは成功します。 ただし、一括ログ復旧モデルで行われた一括ログの変更がファイルに含まれている場合、バックアップを成功させるには、すべてのファイルがオンラインである必要があります。

バックアップ中のコンカレンシー制限

SQL Server では、オンライン バックアップ プロセスを使用して、データベースの使用中にデータベースのバックアップを許可します。 バックアップ中はほとんどの操作が可能です。たとえば、INSERT、UPDATE、または DELETE ステートメントはバックアップ操作中でも使用できます。 ただし、データベース ファイルの作成または削除中にバックアップ操作を開始しようとすると、作成または削除操作が完了するか、バックアップがタイムアウトするまでバックアップ操作は待機します。

データベース バックアップまたはトランザクション ログ バックアップ中に実行できない操作は次のとおりです。

  • ADD FILE オプションまたは REMOVE FILE オプションを使用した ALTER DATABASE ステートメントなどのファイル管理操作。

  • データベースまたはファイルの圧縮操作。 これには、自動圧縮操作が含まれます。

  • バックアップ操作の進行中にデータベース ファイルを作成または削除しようとすると、作成または削除操作は失敗します。

バックアップ操作がファイル管理操作または圧縮操作と重複する場合は、競合が発生します。 最初に開始された競合操作に関係なく、2 番目の操作は、最初の操作によって設定されたロックがタイムアウトするまで待機します。(タイムアウト期間は、セッションのタイムアウト設定によって制御されます)。タイムアウト期間中にロックが解除された場合、2 番目の操作は続行されます。 ロックがタイムアウトになると、2 番目の操作は実行されません。

関連タスク

バックアップ デバイスとバックアップ メディアを操作するには

バックアップを作成するには

部分バックアップまたはコピーのみのバックアップの場合は、それぞれ PARTIAL または COPY_ONLY オプションで Transact-SQLBACKUP ステートメントを使用する必要があります。

こちらもご覧ください

SQL Server データベースのバックアップと復元
復元と復旧の概要 (SQL Server)
メンテナンス プラン
トランザクション ログ (SQL Server)
復旧モデル (SQL Server)