로그 전달 구성(SQL Server)Configure Log Shipping (SQL Server)

이 항목에서는 SQL Server 2017SQL Server 2017 또는 SQL Server Management StudioSQL Server Management Studio 을 사용하여 Transact-SQLTransact-SQL에서 로그 전달을 구성하는 방법에 대해 설명합니다.This topic describes how to configure log shipping in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

참고

SQL Server 2008 EnterpriseSQL Server 2008 Enterprise 이상 버전에서는 백업 압축을 지원합니다. and later versions support backup compression. 로그 전달 구성을 만들 때 로그 백업의 백업 압축 동작을 제어할 수 있습니다.When creating a log shipping configuration, you can control the backup compression behavior of log backups. 자세한 내용은 백업 압축(SQL Server)을 참조하세요.For more information, see Backup Compression (SQL Server).

항목 내용In This Topic

시작하기 전 주의 사항 Before You Begin

필수 구성 요소 Prerequisites

  • 주 데이터베이스는 전체 또는 대량 로그 복구 모델이어야 합니다. 데이터베이스를 단순 복구로 전환하면 로그 전달이 작동하지 않습니다.The primary database must use the full or bulk-logged recovery model; switching the database to simple recovery will cause log shipping to stop functioning.

  • 로그 전달을 구성하려면 먼저 공유를 만들어 트랜잭션 로그 백업을 보조 서버에서 사용할 수 있도록 설정해야 합니다.Before you configure log shipping, you must create a share to make the transaction log backups available to the secondary server. 이 공유는 트랜잭션 로그 백업이 생성될 디렉터리의 공유입니다.This is a share of the directory where the transaction log backups will be generated. 예를 들어 트랜잭션 로그를 c:\data\tlogs\디렉터리로 백업할 경우 이 디렉터리의 \\primaryserver\tlogs 공유를 만들 수 있습니다.For example, if you back up your transaction logs to the directory c:\data\tlogs\, you could create the \\primaryserver\tlogs share of that directory.

보안 Security

사용 권한 Permissions

로그 전달 저장 프로시저를 사용하려면 sysadmin 고정 서버 역할의 멤버 자격이 필요합니다.The log-shipping stored procedures require membership in the sysadmin fixed server role.

SQL Server Management Studio 사용 Using SQL Server Management Studio

로그 전달을 구성하려면To configure log shipping

  1. 로그 전달 구성에서 주 데이터베이스로 사용하려는 데이터베이스를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.Right click the database you want to use as your primary database in the log shipping configuration, and then click Properties.

  2. 페이지 선택에서 트랜잭션 로그 전달을 클릭합니다.Under Select a page, click Transaction Log Shipping.

  3. 이 데이터베이스를 로그 전달 구성의 주 데이터베이스로 사용 확인란을 선택합니다.Select the Enable this as a primary database in a log shipping configuration check box.

  4. 트랜잭션 로그 백업에서 백업 설정을 클릭합니다.Under Transaction log backups, click Backup Settings.

  5. 백업 폴더의 네트워크 경로 입력란에 트랜잭션 로그 백업 폴더용으로 만든 공유의 네트워크 경로를 입력합니다.In the Network path to the backup folder box, type the network path to the share you created for the transaction log backup folder.

  6. 백업 폴더가 주 서버에 있는 경우 백업 폴더가 주 서버에 있는 경우 폴더의 로컬 경로를 입력하세요 입력란에 백업 폴더의 로컬 경로를 입력합니다.If the backup folder is located on the primary server, type the local path to the backup folder in the If the backup folder is located on the primary server, type a local path to the folder box. 백업 폴더가 주 서버에 있지 않은 경우 이 입력란을 비워 둘 수 있습니다.(If the backup folder is not on the primary server, you can leave this box empty.)

    중요

    주 서버의 SQL ServerSQL Server 서비스 계정이 로컬 시스템 계정으로 실행 중인 경우 주 서버에 백업 폴더를 만들고 해당 폴더의 로컬 경로를 지정해야 합니다.If the SQL ServerSQL Server service account on your primary server runs under the local system account, you must create your backup folder on the primary server and specify a local path to that folder.

  7. 다음보다 오래된 파일 삭제다음 기간 내에 백업이 발생하지 않으면 경고 매개 변수를 구성합니다.Configure the Delete files older than and Alert if no backup occurs within parameters.

  8. 백업 일정은 백업 작업일정상자에 나열됩니다.Note the backup schedule listed in the Schedule box under Backup job. 설치 일정을 사용자 지정하려면 일정 을 클릭한 다음 필요에 따라 SQL ServerSQL Server 에이전트 일정을 조정합니다.If you want to customize the schedule for your installation, then click Schedule and adjust the SQL ServerSQL Server Agent schedule as needed.

  9. SQL Server 2017SQL Server 2017 에서는 백업 압축을 지원합니다. supports backup compression. 로그 전달 구성을 만들 때 기본 서버 설정 사용, 백업 압축또는 백업 압축 안 함중 하나를 선택하여 로그 백업에 대한 백업 압축 동작을 제어할 수 있습니다.When creating a log shipping configuration, you can control the backup compression behavior of log backups by choosing one of the following options: Use the default server setting, Compress backup, or Do not compress backup. 자세한 내용은 Log Shipping Transaction Log Backup Settings을 참조하세요.For more information, see Log Shipping Transaction Log Backup Settings.

  10. 확인을 클릭합니다.Click OK.

  11. 보조 서버 인스턴스 및 데이터베이스에서 추가를 클릭합니다.Under Secondary server instances and databases, click Add.

  12. 연결 을 클릭하여 보조 서버로 사용하려는 SQL ServerSQL Server 인스턴스에 연결합니다.Click Connect and connect to the instance of SQL ServerSQL Server that you want to use as your secondary server.

  13. 보조 데이터베이스 입력란의 목록에서 데이터베이스를 선택하거나 만들 데이터베이스의 이름을 입력합니다.In the Secondary Database box, choose a database from the list or type the name of the database you want to create.

  14. 보조 데이터베이스 초기화 탭에서 보조 데이터베이스 초기화에 사용하려는 옵션을 선택합니다.On the Initialize Secondary database tab, choose the option that you want to use to initialize the secondary database.

    참고

    Management StudioManagement Studio 가 데이터베이스 백업에서 보조 데이터베이스를 초기화하도록 선택하면 보조 데이터베이스의 데이터 및 로그 파일이 master 데이터베이스의 데이터 및 로그 파일과 동일한 위치에 배치됩니다.If you choose to have Management StudioManagement Studio initialize the secondary database from a database backup, the data and log files of the secondary database are placed in the same location as the data and log files of the master database. 이 위치는 주 데이터베이스 데이터 및 로그 파일의 위치와 다를 수 있습니다.This location is likely to be different than the location of the data and log files of the primary database.

  15. 파일 복사 탭의 복사한 파일의 대상 폴더 입력란에 트랜잭션 로그 백업을 복사할 대상 폴더의 경로를 입력합니다.On the Copy Files tab, in the Destination folder for copied files box, type the path of the folder into which the transaction logs backups should be copied. 이 폴더는 대개 보조 서버에 위치합니다.This folder is often located on the secondary server.

  16. 복사 일정은 복사 작업일정상자에 나열됩니다.Note the copy schedule listed in the Schedule box under Copy job. 설치 일정을 사용자 지정하려면 일정 을 클릭한 다음 필요에 따라 SQL ServerSQL Server 에이전트 일정을 조정합니다.If you want to customize the schedule for your installation, click Schedule and then adjust the SQL ServerSQL Server Agent schedule as needed. 이 일정은 백업 일정과 비슷해야 합니다.This schedule should approximate the backup schedule.

  17. 트랜잭션 로그 복원 탭의 백업 복원 시 데이터베이스 상태에서 복구 안 함 모드 또는 대기 모드 옵션을 선택합니다.On the Restore tab, under Database state when restoring backups, choose the No recovery mode or Standby mode option.

  18. 대기 모드 옵션을 선택한 경우 복원 작업을 진행하는 동안 보조 데이터베이스에서 사용자와의 연결을 끊을지 여부를 선택합니다.If you chose the Standby mode option, choose if you want to disconnect users from the secondary database while the restore operation is underway.

  19. 보조 서버에서 복원 프로세스를 지연시키려면 최소 다음 기간 동안 백업 복원 지연에서 지연 시간을 선택합니다.If you want to delay the restore process on the secondary server, choose a delay time under Delay restoring backups at least.

  20. 다음 기간 내에 복원이 발생하지 않으면 경고에서 경고 임계값을 선택합니다.Choose an alert threshold under Alert if no restore occurs within.

  21. 복원 일정은 복원 작업일정상자에 나열됩니다.Note the restore schedule listed in the Schedule box under Restore job. 설치 일정을 사용자 지정하려면 일정 을 클릭한 다음 필요에 따라 SQL ServerSQL Server 에이전트 일정을 조정합니다.If you want to customize the schedule for your installation, click Schedule and then adjust the SQL ServerSQL Server Agent schedule as needed. 이 일정은 백업 일정과 비슷해야 합니다.This schedule should approximate the backup schedule.

  22. 확인을 클릭합니다.Click OK.

  23. 모니터 서버 인스턴스에서 모니터 서버 인스턴스 사용 확인란을 선택하고 설정을 클릭합니다.Under Monitor server instance, select the Use a monitor server instance check box, and then click Settings.

    중요

    이 로그 전달 구성을 모니터링하려면 지금 모니터 서버를 추가해야 합니다.To monitor this log shipping configuration, you must add the monitor server now. 나중에 모니터 서버를 추가하려면 이 로그 전달 구성을 제거한 다음 모니터 서버가 포함된 새 구성으로 바꾸어야 합니다.To add the monitor server later, you would need to remove this log shipping configuration and then replace it with a new configuration that includes a monitor server.

  24. 연결 을 클릭하여 모니터 서버로 사용하려는 SQL ServerSQL Server 인스턴스에 연결합니다.Click Connect and connect to the instance of SQL ServerSQL Server that you want to use as your monitor server.

  25. 모니터 연결에서 백업, 복사 및 복원 작업을 모니터 서버에 연결하는 데 사용할 연결 방법을 선택합니다.Under Monitor connections, choose the connection method to be used by the backup, copy, and restore jobs to connect to the monitor server.

  26. 기록 보존에서 로그 전달 기록을 보관할 기간을 선택합니다.Under History retention, choose the length of time you want to retain a record of your log shipping history.

  27. 확인을 클릭합니다.Click OK.

  28. 데이터베이스 속성 대화 상자에서 확인 을 눌러 구성 프로세스를 시작합니다.On the Database Properties dialog box, click OK to begin the configuration process.

Transact-SQL 사용 Using Transact-SQL

로그 전달을 구성하려면To configure log shipping

  1. 보조 서버에서 주 데이터베이스의 전체 백업을 복원하는 방법으로 보조 데이터베이스를 시작합니다.Initialize the secondary database by restoring a full backup of the primary database on the secondary server.

  2. 주 서버에서 sp_add_log_shipping_primary_database 를 실행하여 주 데이터베이스를 추가합니다.On the primary server, execute sp_add_log_shipping_primary_database to add a primary database. 저장 프로시저는 백업 작업 ID 및 주 ID를 반환합니다.The stored procedure returns the backup job ID and primary ID.

  3. 주 서버에서 sp_add_jobschedule 을 실행하여 백업 작업에 대한 일정을 추가합니다.On the primary server, execute sp_add_jobschedule to add a schedule for the backup job.

  4. 모니터 서버에서 sp_add_log_shipping_alert_job 을 실행하여 경고 작업을 추가합니다.On the monitor server, execute sp_add_log_shipping_alert_job to add the alert job.

  5. 주 서버에서 백업 작업을 활성화합니다.On the primary server, enable the backup job.

  6. 보조 서버에서 sp_add_log_shipping_secondary_primary 를 실행하여 주 서버와 데이터베이스에 대한 세부 정보를 제공합니다.On the secondary server, execute sp_add_log_shipping_secondary_primary supplying the details of the primary server and database. 이 저장 프로시저는 보조 ID와 복사 및 복원 작업 ID를 반환합니다.This stored procedure returns the secondary ID and the copy and restore job IDs.

  7. 보조 서버에서 sp_add_jobschedule 을 실행하여 복사 및 복원 작업의 일정을 설정합니다.On the secondary server, execute sp_add_jobschedule to set the schedule for the copy and restore jobs.

  8. 보조 서버에서 sp_add_log_shipping_secondary_database 를 실행하여 보조 데이터베이스를 추가합니다.On the secondary server, execute sp_add_log_shipping_secondary_database to add a secondary database.

  9. 주 서버에서 sp_add_log_shipping_primary_secondary 를 실행하여 새 보조 데이터베이스에 대한 필요 정보를 주 서버에 추가합니다.On the primary server, execute sp_add_log_shipping_primary_secondary to add the required information about the new secondary database to the primary server.

  10. 보조 서버에서 복사 및 복원 작업을 활성화합니다.On the secondary server, enable the copy and restore jobs. 자세한 내용은 Disable or Enable a Job을 참조하세요.For more information, see Disable or Enable a Job.

참고 항목See Also

로그 전달 정보(SQL Server) About Log Shipping (SQL Server)
로그 전달 테이블 및 저장 프로시저Log Shipping Tables and Stored Procedures