백업 개요(SQL Server)

적용 대상:SQL Server

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

사용 약관

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

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

  • 복구 모델: 데이터베이스의 트랜잭션 로그 기본 테넌트를 제어하는 데이터베이스 속성입니다. 단순, 전체 및 대량 로그의 세 가지 복구 모델이 있습니다. 데이터베이스의 복구 모델에 따라 백업 및 복원 요구 사항이 결정됩니다.

  • restore: 지정된 SQL Server 백업에서 지정된 데이터베이스로 모든 데이터 및 로그 페이지를 복사한 다음, 기록된 변경 내용을 적용하여 백업에 기록된 모든 트랜잭션을 롤다운하여 데이터를 제 시간에 전달하는 다단계 프로세스입니다.

백업 유형

  • 복사 전용 백업: 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)을 참조하세요.

백업 작업 제한 사항

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

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

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

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

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

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

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

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

동시성 제한

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

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

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

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

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

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

관련 작업

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

백업 만들기

참고 항목

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