다음을 통해 공유


복원 시퀀스 계획 및 수행(전체 복구 모델)

적용 대상: SQL Server

이 항목에서는 일반적으로 전체 복구 모델을 사용하는 SQL Server 데이터베이스에 대한 복원 시퀀스를 계획하고 수행하는 방법을 설명합니다. 복원 시퀀스는 하나 이상의 RESTORE 문으로 구성된 시퀀스입니다. 일반적으로 복원 시퀀스는 복원 중인 데이터베이스, 파일 및/또는 페이지의 내용(데이터 복사 단계)을 초기화하고, 기록된 트랜잭션(다시 실행 단계)을 롤포워드하고, 커밋되지 않은 트랜잭션(실행 취소 단계)을 롤백합니다.

간단한 경우 복원 시퀀스에는 전체 데이터베이스 백업, 차등 데이터베이스 백업 및 후속 로그 백업만 필요합니다. 이러한 경우 올바른 복원 시퀀스를 쉽게 생성할 수 있습니다. 예를 들어 전체 데이터베이스를 실패 지점으로 복원하려면 먼저 활성 트랜잭션 로그(로그의 꼬리)를 백업합니다. 그런 다음 가장 최근의 전체 데이터베이스 백업, 가장 최근의 차등 백업(있는 경우) 및 모든 후속 로그 백업을 수행된 순서대로 복원합니다.

보다 복잡한 경우에는 올바른 복원 시퀀스를 만드는 작업이 복잡해질 수 있습니다. 예를 들어 복원 시퀀스에서 여러 파일을 백업해야 하거나 데이터를 특정 지정 시간으로 복원해야 할 수 있습니다. 매우 복잡한 경우에는 하나 이상의 복구 분기 지점을 포함하는 분기 복구 경로를 순회해야 할 수 있습니다.

참고 항목

복구 경로 는 데이터베이스를 특정 시점(복구 지점)으로 가져온 데이터 및 로그 백업 시퀀스입니다. 복구 경로는 시간이 지남에 따라 데이터베이스를 발전시키는 동시에 데이터베이스의 일관성을 유지한 특정 변환 집합입니다. 복구 경로는 시작점(LSN,GUID)에서 끝점(LSN, GUID)에 이르는 LSN 범위를 설명합니다. 복구 경로의 LSN 범위는 처음부터 끝까지 하나 이상의 복구 분기를 트래버스할 수 있습니다.

복원 시퀀스 계획 방법

복원 시퀀스를 시작하기 전에 다음 단계를 수행합니다.

  1. 가능한 경우 데이터베이스의 비상 로그 백업을 만듭니다. 자세한 내용은 비상 로그 백업(SQL Server)를 참조하세요.

  2. 대상 복구 지점을 결정합니다.

    대상 복구 지점은 특정 시점이거나 트랜잭션 로그 백업 내에 표시될 수 있습니다. 자세한 내용은 SQL Server 데이터베이스를 지정 시간으로 복원(전체 복구 모델) 또는 표시된 트랜잭션을 사용하여 관련 데이터베이스를 일관되게 복구(전체 복구 모델)를 참조하세요.

  3. 수행하려는 복원 유형을 결정합니다. 자세한 내용은 복원 및 복구 개요(SQL Server)를 참조하세요.

  4. 필요한 백업을 식별하고 필요한 미디어 세트 및 백업 디바이스를 사용할 수 있는지 확인합니다. 백업 세트에 대한 자세한 내용은 백업 디바이이스(SQL Server)미디어 세트, 미디어 패밀리 및 백업 세트(SQL Server)를 참조하세요.

복원 시퀀스 수행 방법

복원 시퀀스를 수행하려면 다음 단계를 따릅니다.

  1. 시퀀스를 시작하려면 데이터베이스 백업, 부분 백업, 하나 이상의 파일 백업과 같은 데이터 백업을 하나 이상 복원합니다.

  2. 필요에 따라 이러한 전체 백업을 기반으로 하는 최신 차등 백업을 복원합니다.

    복원하려는 전체 백업에 대해 각 전체 백업이 차등 백업의 기반인지 여부를 결정합니다. 기반인 경우 가능하면 가장 최근의 차등 백업을 복원합니다. 자세한 내용은 차등 백업(SQL Server)을 참조하세요.

  3. 로그 백업을 순서대로 복원하고 복구 지점이 포함된 백업으로 마무리하여 데이터베이스를 롤포워드합니다. 모든 로그 백업을 적용해야 하는지 여부는 다음과 같이 대상 복구 지점이 포함된 로그 백업에 따라 달라집니다.

    • 복구 지점이 실패 지점일 경우 복원한 마지막 데이터 전체 백업 또는 차등 백업 이후에 만든 모든 로그 백업을 복원해야 합니다. 자세한 내용은 트랜잭션 로그 백업 적용(SQL Server)을 참조하세요.

    • 지정 시간 복원의 경우 최신 로그 백업이 필요하지 않습니다. SQL Server Management Studio를 사용하면 데이터베이스 복구 관리자는 해당 시점에 복원하는 데 필요한 백업만 선택되도록 합니다. 이러한 백업은 지정 시간 복원에 필요한 권장 복원 계획을 구성합니다. 자세한 내용은 SQL Server 데이터베이스를 지정 시간으로 복원(전체 복구 모델)을 참조하세요.

복원 시퀀스 다시 시작

복원 시퀀스의 결과에 문제가 발생한 경우 복원 시퀀스를 중지하고 처음부터 다시 시작할 수 있습니다. 예를 들어 실수로 너무 많은 로그 백업을 복원하고 의도한 복구 지점을 오버슈팅하는 경우 대상 복구 지점이 포함된 로그 백업까지 복원 시퀀스를 다시 시작해야 합니다.

참고 항목

백업 개요(SQL Server)
복원 및 복구 개요(SQL Server)
전체 데이터베이스 복원(전체 복구 모델)
온라인 복원(SQL Server)
파일 복원(전체 복구 모델)
페이지 복원(SQL Server)
증분 복원(SQL Server)