다음을 통해 공유


백업 개요(SQL Server)

적용 대상: SQL Server

이 문서에서는 SQL Server 백업 구성 요소를 소개합니다. SQL Server 데이터베이스를 백업하는 것은 데이터를 보호하는 데 필수적입니다. 이 설명에서는 백업 유형 및 백업 제한 사항에 대해 설명합니다. 이 항목에서는 SQL Server 백업 디바이스 및 백업 미디어도 소개합니다.

사용 약관

  • 백업[동사]: SQL Server 데이터베이스 또는 해당 트랜잭션 로그의 데이터 또는 로그 레코드를 디스크와 같은 백업 디바이스에 복사하여 데이터 백업 또는 로그 백업을 만듭니다.

  • 백업[명사]: 실패 후 데이터를 복원하고 복구하는 데 사용할 수 있는 SQL Server 데이터의 복사본입니다. SQL Server 데이터의 백업은 데이터베이스 또는 하나 이상의 파일 또는 파일 그룹 수준에서 만들어집니다. 테이블 수준 백업을 만들 수 없습니다. 데이터 백업뿐만 아니라 전체 복구 모델에서는 트랜잭션 로그 백업도 만들어야 합니다.

  • 복구 모델: 데이터베이스에서 트랜잭션 로그 유지 관리를 제어하는 데이터베이스 속성입니다. 세 가지 복구 모델이 있으며 각각 Full, Bulk-logged 및 Simple입니다. 데이터베이스의 복구 모델에 따라 백업 및 복원 요구 사항이 결정됩니다.

  • 복원: 지정된 SQL Server 백업에서 지정된 데이터베이스로 모든 데이터 및 로그 페이지를 복사하고 기록된 변경 사항을 적용하여 데이터를 최신 상태로 전환함으로써 백업에 기록된 모든 트랜잭션을 롤포워드하는 다단계 프로세스입니다.

백업 유형

  • 복사 전용 백업: SQL Server 백업의 일반 시퀀스에 독립적인 특수 사용 백업입니다.

  • 데이터 백업: 전체 데이터베이스의 데이터 백업(데이터베이스 백업), 부분 데이터베이스(부분 백업) 또는 데이터 파일 또는 파일 그룹 집합(파일 백업).

  • 데이터베이스 백업: 데이터베이스의 백업입니다. 전체 데이터베이스 백업은 백업이 완료된 시점의 전체 데이터베이스를 나타냅니다. 차등 데이터베이스 백업에는 가장 최근의 전체 데이터베이스 백업 이후 데이터베이스에 대한 변경 내용만 포함됩니다.

  • 차등 백업: 전체 또는 부분 데이터베이스 또는 데이터 파일 또는 파일 그룹 집합(차등 기반)의 최신 전체 백업을 기반으로 하며 차등 기반 이후 변경된 데이터 익스텐트만 포함하는 데이터 백업입니다.

    차등 부분 백업은 차등의 기준이라고 하는 이전 부분 백업 이후 파일 그룹에서 변경된 데이터 익스텐트만 기록합니다.

  • 전체 백업: 특정 데이터베이스 또는 파일 그룹 또는 파일 세트의 모든 데이터와 이런 데이터를 복구하기에 충분한 로그를 포함합니다.

  • 로그 백업: 이전 로그 백업(전체 복구 모델)에 백업되지 않은 모든 로그 레코드를 포함하는 트랜잭션 로그의 백업입니다.

  • 파일 백업: 하나 이상의 데이터베이스 파일 또는 파일 그룹의 백업입니다.

  • 부분 백업: 주 파일 그룹의 데이터, 모든 읽기/쓰기 파일 그룹 및 선택적으로 지정된 읽기 전용 파일을 포함하여 데이터베이스의 일부 파일 그룹의 데이터만 포함합니다.

백업 미디어 용어 및 정의

  • 백업 디바이스: 백업이 기록되는 대상이자 백업을 복원하는 원본이 되는 디스크 또는 테이프 디바이스입니다. SQL Server 백업을 Azure Blob Storage에 쓸 수도 있으며 URL 형식을 사용하여 백업 파일의 대상과 이름을 지정합니다. 자세한 내용은 Microsoft Azure Blob Storage로 SQL Server 백업 및 복원을 참조하세요.

  • 백업 미디어: 하나 이상의 백업이 기록된 하나 이상의 테이프 또는 디스크 파일입니다.

  • 백업 세트: 백업 작업이 성공할 때 미디어 세트에 추가되는 백업 내용입니다.

  • 미디어 패밀리: 미디어 세트의 미러되지 않은 단일 디바이스나 일련의 미러된 디바이스에 생성된 백업입니다.

  • 미디어 세트: 일정한 개수의 동일 유형 백업 디바이스를 사용하여 하나 이상의 백업 작업을 기록한 백업 미디어, 테이프, 디스크 파일의 모음입니다.

  • 미러된 미디어 세트: 미디어 세트의 여러 복사본입니다(미러).

백업 압축

SQL Server 2008(10.0.x) Enterprise 버전 이상 버전은 백업 압축을 지원하며, SQL Server 2008(10.0.x) 이상 버전은 압축된 백업을 복원할 수 있습니다. SQL Server 2016(13.x) Standard 버전 이상 버전은 백업 압축 및 압축 백업 복원을 지원합니다. 자세한 내용은 백업 압축(SQL Server)을 참조하세요.

백업 작업 제한 사항

백업은 데이터베이스가 온라인 상태이며 사용 중인 경우 발생할 수 있습니다. 그러나 다음과 같은 제한 사항이 있습니다.

오프라인 데이터를 백업할 수 없음

오프라인인 데이터를 암시적으로 또는 명시적으로 참조하는 백업 작업은 실패합니다. 그러한 경우를 몇 가지 예로 들면 다음과 같습니다.

  • 전체 데이터베이스 백업을 요청하지만 데이터베이스의 파일 그룹 한 개가 오프라인입니다. 모든 파일 그룹이 전체 데이터베이스 백업에 암시적으로 포함되므로 이 작업이 실패합니다.

    이 데이터베이스를 백업하려면 파일 백업을 사용하고 온라인 파일 그룹만 지정합니다.

  • 부분 백업을 요청하지만 읽기/쓰기 파일 그룹이 오프라인 상태입니다. 부분 백업에는 모든 읽기/쓰기 파일 그룹이 필요하므로 작업이 실패합니다.

  • 특정 파일의 파일 백업을 요청하지만 파일 중 하나가 온라인 상태가 아닙니다. 작업은 실패합니다. 온라인 파일을 백업하려면 파일 목록에서 오프라인 파일을 생략하고 작업을 반복할 수 있습니다.

일반적으로 하나 이상의 데이터 파일을 사용할 수 없는 경우에도 로그 백업이 성공합니다. 그러나 일부 파일에 대량 로그 복구 모델에서 수행된 대량 로그 변경 내용이 포함되어 있는 경우 모든 파일이 온라인 상태에 있어야 백업이 성공합니다.

동시성 제한

에서는 온라인 백업 프로세스를 사용하여 데이터베이스가 사용 중일 때도 데이터베이스 백업을 수행할 수 있습니다. 백업 시 대부분의 작업을 수행할 수 있습니다. 예를 들어 INSERT, UPDATE 또는 DELETE 문은 백업 작업 시에도 사용할 수 있습니다. 그러나 데이터베이스 파일을 만들거나 삭제하는 동안 백업 작업을 시작하려고 하면 만들기 또는 삭제 작업이 완료되거나 백업 시간 제한이 초과될 때까지 백업 작업이 대기합니다.

데이터베이스 백업 또는 트랜잭션 로그 백업 시에 실행할 수 없는 작업은 다음과 같습니다.

  • ALTER DATABASE 문과 같은, ADD FILE 또는 REMOVE FILE 옵션이 있는 파일 관리 작업.

  • 데이터베이스 축소 또는 파일 축소 작업. 자동 축소 작업도 포함됩니다.

  • 백업 작업이 진행되는 동안 데이터베이스 파일을 만들거나 삭제하려고 하면 만들기 또는 삭제 작업이 실패합니다.

백업 작업이 파일 관리 또는 축소 작업과 겹치면 충돌이 발생합니다. 충돌하는 작업 중 어떤 작업이 먼저 시작되었는지에 관계없이 두 번째 작업은 첫 번째 작업에서 설정한 잠금 제한 시간이 초과될 때까지 대기합니다. 제한 시간은 세션 제한 시간 설정에서 제어합니다. 제한 시간 동안에 잠금이 해제되면 두 번째 작업이 계속됩니다. 잠금 제한 시간이 초과되면 두 번째 작업이 실패합니다.

관련 작업

백업 디바이스 및 백업 미디어

백업 만들기

참고 항목

부분 또는 복사 전용 백업의 경우 Transact-SQL BACKUP 문을 각각 PARTIAL 또는 COPY_ONLY 옵션과 함께 사용해야 합니다.