로그 전달 정보(SQL Server)

SQL Server 로그 전달을 사용하면 주 서버 인스턴스의 주 데이터베이스에서 별도의 보조 서버 인스턴스에 있는 하나 이상의 보조 데이터베이스로 트랜잭션 로그 백업을 자동으로 보낼 수 있습니다. 트랜잭션 로그 백업은 각 보조 데이터베이스에 개별적으로 적용됩니다. 모니터 서버라는 선택적인 세 번째 서버 인스턴스는 백업 및 복원 작업의 기록과 상태를 기록하고 예약된 대로 작업이 실행되지 않으면 선택적으로 경고를 발생시킵니다.

항목 내용:

  • 이점

  • 용어 및 정의

  • 로그 전달 개요

  • 상호 운용성

  • 관련 태스크

이점

  • SQL Server의 개별 인스턴스에서 각각 단일 주 데이터베이스와 하나 이상의 보조 데이터베이스에 대한 재해 복구 솔루션을 제공합니다.

  • 보조 데이터베이스에 대해 제한된 읽기 전용 액세스를 지원합니다(복원 작업 간의 간격 동안).

  • 주 서버가 주 데이터베이스의 로그를 백업하는 시점과 보조 서버가 로그 백업을 복원(적용)해야 할 시점 사이에 사용자 지정 지연을 설정할 수 있습니다. 예를 들어 주 데이터베이스에서 데이터가 실수로 변경된 경우 지연이 더 길면 도움이 될 수 있습니다. 실수로 변경된 내용을 빨리 발견하면 변경 내용이 반영되기 전에 보조 데이터베이스에서 아직 변경되지 않은 데이터를 지연 덕분에 검색할 수 있습니다.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[맨 위]

용어 및 정의

  • 주 서버(primary server)
    프로덕션 서버인 SQL Server의 인스턴스입니다.

  • 주 데이터베이스(primary database)
    다른 서버에 백업할 주 서버의 데이터베이스입니다. SQL Server Management Studio를 통한 로그 전달 구성의 모든 관리는 주 데이터베이스에서 수행됩니다.

  • 보조 서버(secondary server)
    주 데이터베이스의 웜 대기 복사본을 보관할 SQL Server의 인스턴스입니다.

  • 보조 데이터베이스(secondary database)
    주 데이터베이스의 웜 대기 복사본입니다. 보조 데이터베이스는 제한된 읽기 전용 액세스에 사용 가능한 데이터베이스를 유지하는 RECOVERING 상태 또는 STANDBY 상태에 있을 수 있습니다.

  • 모니터 서버(monitor server)
    로그 전달의 자세한 내용을 모두 추적하는 SQL Server의 선택적 인스턴스입니다.

    • 주 데이터베이스의 트랜잭션 로그가 마지막으로 백업된 시간

    • 보조 서버가 백업 파일을 마지막으로 복사하고 복원한 시간

    • 백업 오류 경고 정보

    중요 정보중요

    모니터 서버를 구성한 후에는 로그 전달을 먼저 제거하지 않으면 모니터 서버를 변경할 수 없습니다.

  • 백업 작업
    백업 작업을 수행하고 로컬 서버와 모니터 서버에 작업을 기록하며 오래된 백업 파일과 기록 정보를 삭제하는 SQL Server 에이전트 작업입니다. 로그 전달을 설정하면 주 서버 인스턴스에 "로그 전달 백업" 작업 범주가 생성됩니다.

  • 복사 작업
    주 서버에서 보조 서버의 구성 가능한 대상으로 백업 파일을 복사하고 보조 서버와 모니터 서버에 내역을 기록하는 SQL Server 에이전트 작업입니다. 데이터베이스에서 로그 전달을 설정하면 로그 전달 구성의 각 보조 서버에 "로그 전달 복사" 작업 범주가 생성됩니다.

  • 복원 작업
    복사된 백업 파일을 보조 데이터베이스에 복원하는 SQL Server 에이전트 작업입니다. 로컬 서버와 모니터 서버에 작업을 기록하고 오래된 파일과 기록 정보를 삭제합니다. 데이터베이스에서 로그 전달을 설정하면 보조 서버 인스턴스에 "로그 전달 복원" 작업 범주가 생성됩니다.

  • 경고 작업
    지정한 임계값 내에 백업 및 복원 작업이 완료되지 않을 때 주 데이터베이스 및 보조 데이터베이스에 대한 경고를 생성하는 SQL Server 에이전트 작업입니다. 데이터베이스에서 로그 전달이 설정되면 모니터 서버 인스턴스에 "로그 전달 경고" 작업 범주가 생성됩니다.

    팁

    각 경고에 대해 경고 번호를 지정해야 합니다. 또한 경고가 발생할 때 운영자에게 알릴 경고를 구성해야 합니다.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[맨 위]

로그 전달 개요

로그 전달은 다음 세 가지 작업으로 구성되어 있습니다.

  1. 주 서버 인스턴스에서 트랜잭션 로그를 백업합니다.

  2. 보조 서버 인스턴스에 트랜잭션 로그 파일을 복사합니다.

  3. 보조 서버 인스턴스에 로그 백업을 복원합니다.

다수의 보조 서버 인스턴스에 로그를 전달할 수 있습니다. 이 경우 두 번째 작업과 세 번째 작업은 각 보조 서버 인스턴스에 대해 중복됩니다.

로그 전달 구성은 자동으로 주 서버에서 보조 서버로 장애 조치(Failover)되지 않습니다. 주 데이터베이스를 사용할 수 없을 경우 수동으로 임의의 보조 데이터베이스를 온라인 상태로 전환할 수 있습니다.

보조 데이터베이스를 보고 용도로 사용할 수 있습니다.

또한 로그 전달 구성에 대해 경고를 구성할 수 있습니다.

일반적인 로그 전달 구성

다음 그림에서는 주 서버 인스턴스, 보조 서버 인스턴스 3개 및 모니터 서버 인스턴스로 이루어진 로그 전달 구성을 보여 줍니다. 이 그림에서는 백업, 복사 및 복원 작업에서 수행된 단계를 다음과 같이 설명합니다.

  1. 주 서버 인스턴스는 백업 작업을 실행하여 주 데이터베이스의 트랜잭션 로그를 백업합니다. 그런 다음 로그 백업을 주 로그 백업 파일에 저장하고 해당 파일을 백업 폴더로 보냅니다. 이 그림에서 백업 폴더는 공유 디렉터리인 백업 공유에 있습니다.

  2. 3개의 보조 서버 인스턴스는 각각 자체 복사 작업을 실행하여 주 로그 백업 파일을 로컬 대상 폴더로 복사합니다.

  3. 각 보조 서버 인스턴스는 자체 복원 작업을 실행하여 로그 백업을 로컬 대상 폴더에서 로컬 보조 데이터베이스로 복원합니다.

주 서버 인스턴스와 보조 서버 인스턴스는 자체 기록 및 상태를 모니터 서버 인스턴스로 보냅니다.

백업, 복사 & 복원 작업을 보여 주는 구성

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[맨 위]

상호 운용성

로그 전달은 다음의 SQL Server 기능 또는 구성 요소와 함께 사용할 수 있습니다.

[!참고]

AlwaysOn 가용성 그룹 및 데이터베이스 미러링은 함께 사용할 수 없습니다. 이러한 기능 중 하나를 위해 구성된 데이터베이스는 다른 기능을 위해 구성할 수 없습니다.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[맨 위로 이동]

관련 태스크

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[맨 위]

참고 항목

개념

AlwaysOn 가용성 그룹 개요(SQL Server)