로그 전달 정보(SQL Server)About Log Shipping (SQL Server)

이 항목 적용 대상: 예SQL Server없습니다Azure SQL 데이터베이스없습니다Azure SQL 데이터 웨어하우스 없습니다 병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse SQL ServerSQL Server 로그 전달을 사용하면 주 서버 인스턴스의 주 데이터베이스에서 별도의 보조 서버 인스턴스에 있는 하나 이상의 보조 데이터베이스로 트랜잭션 로그 백업을 자동으로 보낼 수 있습니다. SQL ServerSQL Server 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. 모니터 서버라는 선택적인 세 번째 서버 인스턴스는 백업 및 복원 작업의 기록과 상태를 기록하고 예약된 대로 작업이 실행되지 않으면 선택적으로 경고를 발생시킵니다.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

  • 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
주 데이터베이스의 웜 대기 복사본입니다.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
백업 작업을 수행하고 로컬 서버와 모니터 서버에 작업을 기록하며 오래된 백업 파일과 기록 정보를 삭제하는 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
주 서버에서 보조 서버의 구성 가능한 대상으로 백업 파일을 복사하고 보조 서버와 모니터 서버에 내역을 기록하는 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
복사된 백업 파일을 보조 데이터베이스에 복원하는 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
지정한 임계값 내에 백업 및 복원 작업이 완료되지 않을 때 주 데이터베이스 및 보조 데이터베이스에 대한 경고를 생성하는 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.

각 경고에 대해 경고 번호를 지정해야 합니다.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

로그 전달은 다음 세 가지 작업으로 구성되어 있습니다.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. 이 경우 두 번째 작업과 세 번째 작업은 각 보조 서버 인스턴스에 대해 중복됩니다.In such cases, operations 2 and 3 are duplicated for each secondary server instance.

    로그 전달 구성은 자동으로 주 서버에서 보조 서버로 장애 조치(Failover)되지 않습니다.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

Always On 가용성 그룹 개요(SQL Server)Overview of Always On Availability Groups (SQL Server)