ログ配布について (SQL Server)About Log Shipping (SQL Server)

適用対象: ○SQL Server (Windows のみ)×Azure SQL Database ×Azure SQL Data Warehouse ×Parallel Data Warehouse APPLIES TO: yesSQL Server (Windows only) noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

SQL ServerSQL Server のログ配布を使用すると、トランザクション ログ バックアップを、 プライマリ サーバー インスタンスの プライマリ データベース から、別の セカンダリ サーバー インスタンスの 1 つ以上の セカンダリ データベース に自動的に送信できます。Log shipping allows you to automatically send transaction log backups from a primary database on a primary server instance to one or more secondary databases on separate secondary server instances. トランザクション ログ バックアップはセカンダリ データベースごとに個別に適用されます。The transaction log backups are applied to each of the secondary databases individually. オプションで用意する 3 台目のサーバー インスタンス ( 監視サーバー) では、バックアップ操作と復元操作の履歴と状態が記録されます。また、これらの操作がスケジュールどおりに実行されなかった場合に警告を通知することもできます。An optional third server instance, known as the monitor server, records the history and status of backup and restore operations and, optionally, raises alerts if these operations fail to occur as scheduled.

このトピックの内容In this Topic:

利点Benefits

  • 1 つのプライマリ データベースと 1 つ以上のセカンダリ データベース (それぞれが SQL ServerSQL Serverの個別のインスタンスに存在) で構成される災害復旧ソリューションを提供します。Provides a disaster-recovery solution for a single primary database and one or more secondary databases, each on a separate instance of SQL ServerSQL Server.

  • 復元ジョブの間のセカンダリ データベースへの制限付きの読み取り専用アクセスをサポートします。Supports limited read-only access to secondary databases (during the interval between restore jobs).

  • プライマリ サーバーでプライマリ データベースのログをバックアップする時点と、セカンダリ サーバーがそのログ バックアップを復元 (適用) する時点との間に生じる遅延時間をユーザーが指定できます。Allows a user-specified delay between when the primary server backs up the log of the primary database and when the secondary servers must restore (apply) the log backup. たとえば、プライマリ データベースでデータが誤って変更された場合などに、長い遅延が役立ちます。A longer delay can be useful, for example, if data is accidentally changed on the primary database. 誤った変更にすぐに気付いた場合、遅延があれば、変更が反映される前に、セカンダリ データベースにあるまだ変更されていないデータを取得できます。If the accidental change is noticed quickly, a delay can let you retrieve still unchanged data from a secondary database before the change is reflected there.

用語と定義Terms and Definitions

プライマリ データベースprimary server
実稼働サーバーである SQL ServerSQL Server のインスタンス。The instance of SQL ServerSQL Server that is your production server.

プライマリ サーバーprimary database
別のサーバーにバックアップするプライマリ サーバーのデータベース。The database on the primary server that you want to back up to another server. SQL Server Management StudioSQL Server Management Studio を使用したログ配布構成の管理は、すべてプライマリ データベースから実行されます。All administration of the log shipping configuration through SQL Server Management StudioSQL Server Management Studio is performed from the primary database.

セカンダリ データベースsecondary server
プライマリ データベースのウォーム スタンバイ コピーを保持しておく SQL ServerSQL Server のインスタンス。The instance of SQL ServerSQL Server where you want to keep a warm standby copy of your primary database.

セカンダリ データベース (secondary database)secondary database
プライマリ データベースのウォーム スタンバイ コピー。The warm standby copy of the primary database. セカンダリ データベースは、RECOVERING と STANDBY のどちらかの状態にすることができます。この状態では、データベースを制限付きの読み取り専用アクセスで使用できます。The secondary database may be in either the RECOVERING state or the STANDBY state, which leaves the database available for limited read-only access.

監視サーバーmonitor server
ログ配布に関する次の詳細情報をすべて追跡する SQL ServerSQL Server のオプションのインスタンス。An optional instance of SQL ServerSQL Server that tracks all of the details of log shipping, including:

  • プライマリ データベースのトランザクション ログが最後にバックアップされた日時When the transaction log on the primary database was last backed up.

  • セカンダリ サーバーでバックアップ ファイルが最後にコピーおよび復元された日時When the secondary servers last copied and restored the backup files.

  • バックアップ障害の警告に関する情報Information about any backup failure alerts.

重要

監視サーバーは、一度構成すると、最初にログ配布を削除しない限り変更できません。Once the monitor server has been configured, it cannot be changed without removing log shipping first.

バックアップ ジョブ (backup job)backup job
バックアップ操作の実行、ローカル サーバーと監視サーバーへの履歴ログの記録、および古いバックアップ ファイルと履歴情報の削除を行う SQL ServerSQL Server エージェント ジョブ。A SQL ServerSQL Server Agent job that performs the backup operation, logs history to the local server and the monitor server, and deletes old backup files and history information. ジョブ カテゴリの "ログ配布のバックアップ" は、ログ配布を有効にしたときにプライマリ サーバー インスタンスで作成されます。When log shipping is enabled, the job category "Log Shipping Backup" is created on the primary server instance.

コピー ジョブ (copy job)copy job
プライマリ サーバーからセカンダリ サーバーの構成可能なコピー先にバックアップ ファイルをコピーし、セカンダリ サーバーと監視サーバーの履歴ログを記録する SQL ServerSQL Server エージェント ジョブ。A SQL ServerSQL Server Agent job that copies the backup files from the primary server to a configurable destination on the secondary server and logs history on the secondary server and the monitor server. ジョブ カテゴリの "ログ配布のコピー" は、データベースでログ配布を有効にしたときに各セカンダリ サーバーのログ配布構成で作成されます。When log shipping is enabled on a database, the job category "Log Shipping Copy" is created on each secondary server in a log shipping configuration.

復元ジョブ (restore job)restore job
コピーされたバックアップ ファイルをセカンダリ データベースに復元する SQL ServerSQL Server エージェント ジョブ。A SQL ServerSQL Server Agent job that restores the copied backup files to the secondary databases. この操作により、ローカル サーバーと監視サーバーの履歴ログが記録され、古いファイルと履歴情報が削除されます。It logs history on the local server and the monitor server, and deletes old files and old history information. ジョブ カテゴリの "ログ配布のログ復元" は、データベースでログ配布を有効にしたときにセカンダリ サーバー インスタンスで作成されます。When log shipping is enabled on a database, the job category "Log Shipping Restore" is created on the secondary server instance.

警告ジョブ (alert job)alert job
バックアップと復元操作が指定したしきい値の範囲内で完了しない場合に、プライマリ データベースとセカンダリ データベースに対する警告を通知する SQL ServerSQL Server エージェント ジョブ。A SQL ServerSQL Server Agent job that raises alerts for primary and secondary databases when a backup or restore operation does not complete successfully within a specified threshold. ジョブ カテゴリの "ログ配布の警告" は、データベースでログ配布を有効にしたときに監視サーバー インスタンスで作成されます。When log shipping is enabled on a database, job category "Log Shipping Alert" is created on the monitor server instance.

ヒント

警告 1 件につき警告番号を指定する必要があります。For each alert, you need to specify an alert number. また、警告が発生するとオペレーターに通知されるよう警告を構成してください。Also, be sure to configure the alert to notify an operator when an alert is raised.

ログ配布の概要Log Shipping Overview

ログ配布は、次に示す 3 つの操作から構成されます。Log shipping consists of three operations:

  1. プライマリ サーバー インスタンスでトランザクション ログをバックアップする。Back up the transaction log at the primary server instance.

  2. セカンダリ サーバー インスタンスにトランザクション ログ ファイルをコピーする。Copy the transaction log file to the secondary server instance.

  3. セカンダリ サーバー インスタンスでログ バックアップを復元する。Restore the log backup on the secondary server instance.

ログは、複数のセカンダリ サーバー インスタンスに配布できます。The log can be shipped to multiple secondary server instances. その場合、操作 2. と操作 3. が各セカンダリ サーバー インスタンスに対して繰り返し実行されます。In such cases, operations 2 and 3 are duplicated for each secondary server instance.

ログ配布構成は、自動的にはプライマリ サーバーからセカンダリ サーバーにフェールオーバーされません。A log shipping configuration does not automatically fail over from the primary server to the secondary server. プライマリ データベースが使用できなくなった場合は、任意のセカンダリ データベースを手動でオンラインにできます。If the primary database becomes unavailable, any of the secondary databases can be brought online manually.

セカンダリ データベースをレポート作成に使用できます。You can use a secondary database for reporting purposes.

さらに、ログ配布構成の警告を構成できます。In addition, you can configure alerts for your log shipping configuration.

通常のログ配布構成A Typical Log Shipping Configuration

次の図に、プライマリ サーバー インスタンス、3 台のセカンダリ サーバー インスタンス、および監視サーバー インスタンスを使用するログ配布構成を示します。The following figure shows a log shipping configuration with the primary server instance, three secondary server instances, and a monitor server instance. この図に示されているバックアップ ジョブ、コピー ジョブ、および復元ジョブの実行手順は、次のようになります。The figure illustrates the steps performed by backup, copy, and restorejobs, as follows:

  1. プライマリ サーバー インスタンスがバックアップ ジョブを実行し、プライマリ データベースのトランザクション ログをバックアップします。The primary server instance runs the backup job to back up the transaction log on the primary database. このサーバー インスタンスは、次にログ バックアップをプライマリ ログ バックアップ ファイルに配置し、バックアップ フォルダーに送信します。This server instance then places the log backup into a primary log-backup file, which it sends to the backup folder. この図では、バックアップ フォルダーは共有ディレクトリ ("バックアップ共有") にあります。In this figure, the backup folder is on a shared directory-the backup share.

  2. 3 台のセカンダリ サーバー インスタンスは、それぞれのコピー ジョブを実行し、プライマリ ログ バックアップ ファイルをローカルのコピー先フォルダーにコピーします。Each of the three secondary server instances runs its own copy job to copy the primary log-backup file to its own local destination folder.

  3. 各セカンダリ サーバー インスタンスは、それぞれの復元ジョブを実行し、ログ バックアップをローカルのコピー先フォルダーからローカル セカンダリ データベースに復元します。Each secondary server instance runs its own restore job to restore the log backup from the local destination folder onto the local secondary database.

プライマリ サーバー インスタンスおよびセカンダリ サーバー インスタンスは、それぞれの履歴および状態を監視サーバー インスタンスに送信します。The primary and secondary server instances send their own history and status to the monitor server instance.

バックアップ ジョブ、コピー ジョブ、復元ジョブを示す構成Configuration showing backup, copy, & restore jobs

相互運用性Interoperability

ログ配布は、 SQL ServerSQL Serverの次の機能またはコンポーネントと共に使用できます。Log shipping can be used with the following features or components of SQL ServerSQL Server:

注意

Always On 可用性グループAlways On availability groups とデータベース ミラーリングは、相互に排他的です。and database mirroring are mutually exclusive. これらの機能のいずれかに対して構成されたデータベースを他の機能用に構成することはできません。A database that is configured for one of these features cannot be configured for the other.

関連タスクRelated Tasks

参照See Also

AlwaysOn 可用性グループの概要 (SQL Server)Overview of Always On Availability Groups (SQL Server)