미디어 세트, 미디어 패밀리 및 백업 세트(SQL Server)

적용 대상:SQL Server

이 문서에서는 SQL Server 백업 및 복원의 기본 백업-미디어 용어를 소개하며 SQL Server를 처음으로 사용하는 독자를 위한 것입니다.

이 문서에서는 SQL Server가 백업 미디어에 사용하는 형식, 백업 미디어와 백업 디바이스 간의 대응, 백업 미디어의 백업 구성, 미디어 세트 및 미디어 패밀리에 대한 몇 가지 고려 사항에 대해 설명합니다. 또한 이 문서에서는 백업 미디어를 처음 사용하거나 이전 미디어 세트를 새 미디어 세트로 바꾸기 전에 백업 미디어를 초기화하거나 서식을 지정하는 단계, 미디어 세트의 이전 백업 집합을 덮어쓰는 방법 및 미디어 세트에 새 백업 세트를 추가하는 방법에 대해서도 설명합니다.

참고 항목

Azure Blob Storage에 대한 SQL Server 백업에 대한 자세한 내용은 Microsoft Azure Blob Storage를 사용한 SQL Server 백업 및 복원을 참조하세요.

용어

미디어 세트
하나 이상의 백업 작업이 고정 형식 및 백업 디바이스 수를 사용하여 작성한 백업 미디어, 테이프 또는 디스크 파일의 순서가 지정된 컬렉션입니다.

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

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

미디어 세트, 미디어 패밀리 및 백업 세트 개요

하나 이상의 백업 미디어 세트에 대한 백업은 단일 미디어 세트를 구성합니다. 미디어 세트는 하나 이상의 백업 작업이 고정된 형식 및 백업 디바이스 수를 사용하여 작성한 백업 미디어, 테이프 또는 디스크 파일 또는 Azure Blob의 정렬된 컬렉션입니다. 지정된 미디어 세트는 테이프 드라이브 또는 디스크 드라이브 또는 Azure Blob을 사용하지만 둘 이상의 조합은 사용하지 않습니다.

예: 미디어 세트와 연결된 백업 디바이스는 이름이 \\.\TAPE0\\.\TAPE13개인 테이프 드라이브 및 \\.\TAPE2. 해당 미디어 세트에는 최소 3개의 테이프(드라이브당 하나)로 시작하는 테이프만 포함됩니다. 백업 디바이스의 유형과 수는 미디어 세트를 만들 때 설정되며 변경할 수 없습니다. 그러나 필요한 경우 백업 및 복원 작업 간에 지정된 디바이스를 동일한 유형의 디바이스로 바꿀 수 있습니다.

미디어 세트는 백업 미디어 서식을 지정하여 백업 작업 중에 백업 미디어에 만들어집니다. 자세한 내용은 이 문서의 뒷부분에 있는 새 미디어 세트 만들기를 참조하세요. 서식을 지정한 후 각 파일 또는 테이프는 미디어 세트에 대한 미디어 헤더를 포함하며 백업 콘텐츠를 받을 준비가 됩니다. 헤더가 있으면 백업 작업에서 작업에 지정된 모든 백업 디바이스에 있는 백업 미디어에 지정된 데이터를 백업합니다.

참고 항목

미디어 세트를 미러링하여 손상된 미디어 볼륨(테이프 또는 디스크 파일)으로부터 보호할 수 있습니다. 자세한 내용은 미러된 백업 미디어 세트(SQL Server)를 참조하세요.

압축된 백업과 압축되지 않은 백업은 미디어 세트에서 함께 발생할 수 없습니다. 모든 버전의 SQL Server 2008(10.0.x) 이상에서는 압축된 백업을 읽을 수 있습니다. 자세한 내용은 백업 압축(SQL Server)을 참조하세요.

미디어 패밀리

미디어 패밀리는 미디어 세트의 미러되지 않은 단일 디바이스나 일련의 미러된 디바이스에 생성된 백업으로 구성됩니다. 미디어 세트에 사용되는 백업 디바이스의 수는 미디어 세트의 미디어 패밀리 수를 결정합니다. 예를 들어 미디어 세트가 두 개의 미러되지 않은 백업 디바이스를 사용하는 경우 미디어 세트에는 두 개의 미디어 패밀리가 포함됩니다.

미러된 미디어 세트에서 각 미디어 패밀리는 미러링됩니다. 예를 들어 6개의 백업 디바이스를 사용하여 두 개의 미러가 사용되는 미디어 세트의 형식을 지정하는 경우 각각 두 개의 백업 데이터 복사본을 포함하는 세 개의 미디어 패밀리가 있습니다. 미러된 미디어 세트에 대한 자세한 내용은 미러된 백업 미디어 세트(SQL Server)를 참조하세요.

미디어 패밀리의 각 테이프 또는 디스크에는 미디어 시퀀스 번호할당됩니다. 디스크의 미디어 시퀀스 번호는 항상 1입니다. 테이프 미디어 패밀리에서 초기 테이프의 시퀀스 번호는 1이고, 두 번째 테이프의 시퀀스 번호는 2 등입니다. 자세한 내용은 미디어 세트, 미디어 패밀리 및 백업 집합(SQL Server)을 참조하세요.

미디어 헤더

모든 백업 미디어 볼륨(디스크 파일 또는 테이프)에는 테이프(또는 디스크)를 사용하는 첫 번째 백업 작업에서 생성되는 미디어 헤더가 포함됩니다. 이 헤더는 미디어가 다시 포맷될 때까지 그대로 유지됩니다.

미디어 헤더에는 미디어(디스크 파일 또는 테이프)와 미디어가 포함된 미디어 패밀리에서의 위치를 식별하는 데 필요한 정보가 포함됩니다. 여기에는 다음 정보가 포함됩니다.

  • 미디어 이름

    미디어 이름은 선택 사항이지만 미디어를 명확하게 식별하는 미디어 이름을 일관되게 사용하는 것이 좋습니다. 미디어 이름은 미디어 형식을 지정하는 사용자에 의해 할당됩니다.

  • 미디어 세트의 고유 ID 번호입니다.

  • 미디어 세트의 미디어 패밀리 수입니다.

  • 이 미디어를 포함하는 미디어 패밀리의 시퀀스 번호입니다.

  • 미디어 패밀리의 고유 ID 번호입니다.

  • 미디어 패밀리에 있는 해당 미디어의 시퀀스 번호. 디스크 파일의 경우 이 값은 항상 1입니다.

  • 미디어 설명에 MTF 미디어 레이블 또는 미디어 설명이 포함되어 있는지 여부입니다.

    참고 항목

    백업 또는 복원 작업에 사용되는 모든 미디어는 MTF(Microsoft Tape Format)라는 표준 백업 형식을 사용합니다. MTF를 사용하면 사용자가 MTF 관련 설명을 포함하는 테이프 레이블을 지정할 수 있습니다. SQL Server는 다른 애플리케이션에서 작성한 MTF 미디어 레이블을 유지하지만 MTF 미디어 레이블은 작성하지 않습니다.

  • Microsoft 테이프 형식 미디어 레이블 또는 미디어 설명(자유 형식 텍스트)입니다.

  • 레이블을 작성한 백업 소프트웨어의 이름입니다.

  • 미디어를 포맷한 소프트웨어 공급업체의 고유 공급업체 ID 번호

  • 레이블이 작성된 날짜 및 시간입니다.

  • 집합의 미러 수(1-4); 1은 미러되지 않은 디바이스를 나타냅니다.

SQL Server 2019(15.x)는 이전 버전의 SQL Server에서 포맷한 미디어를 처리할 수 있습니다.

백업 세트

백업 작업이 성공하면 미디어 세트에 단일 백업 세트 가 추가됩니다. 백업 세트는 백업이 속한 미디어 세트에 대해 설명합니다. 백업 미디어가 하나의 미디어 패밀리로만 구성된 경우 해당 패밀리에는 전체 백업 세트가 포함됩니다. 백업 미디어가 여러 미디어 패밀리로 구성된 경우 백업 세트가 이들 간에 배포됩니다. 각 미디어에서 백업 세트를 설명하는 헤더가 백업 세트에 포함됩니다.

이 예제에서는 3개의 테이프 드라이브를 백업 디바이스로 사용하여 데이터베이스에 대해 AdventureWorks2022 호출되는 MyAdvWorks_MediaSet_1 미디어 세트를 만드는 Transact-SQL 문을 보여 냅니다.

BACKUP DATABASE AdventureWorks2022  
TO TAPE = '\\.\tape0', TAPE = '\\.\tape1', TAPE = '\\.\tape2'  
WITH   
   FORMAT,  
   MEDIANAME = 'MyAdvWorks_MediaSet_1'  

이 백업 작업에 성공하면 새 미디어 헤더가 포함된 새 미디어 세트가 생성되고 하나의 백업 세트가 3개의 테이프에 분산됩니다. 다음 그림에서는 이러한 결과를 보여 줍니다.

Media header and first backup set on 3 tapes

일반적으로 미디어 세트가 만들어지면 후속 백업 작업이 하나씩 미디어 세트에 백업 세트를 추가합니다. 백업 세트에서 사용하는 모든 미디어는 관련된 미디어 또는 백업 디바이스 수에 관계없이 미디어 세트를 구성합니다. 백업 세트는 미디어 세트의 위치에 따라 순차적으로 번호가 지정되므로 복원할 백업 집합을 지정할 수 있습니다.

미디어 세트에 대한 모든 백업 작업은 동일한 수와 유형의 백업 디바이스에 기록해야 합니다. 첫 번째 백업 세트와 마찬가지로 디바이스가 여러 개일 경우 모든 후속 백업 세트의 내용은 모든 디바이스에 있는 백업 미디어에 분산됩니다. 위의 예제를 계속하기 위해 두 번째 백업 작업(차등 백업)은 동일한 미디어 세트에 정보를 추가합니다.

BACKUP DATABASE AdventureWorks2022  
TO TAPE = '\\.\tape0', TAPE = '\\.\tape1', TAPE = '\\.\tape2'  
WITH   
   NOINIT,  
   MEDIANAME = 'AdventureWorksMediaSet1',  
   DIFFERENTIAL  

참고 항목

NOINIT 옵션은 기본값이지만 명확성을 위해 포함됩니다.

두 번째 백업 작업이 성공하면 다음 백업 콘텐츠 배포와 함께 두 번째 백업 집합을 미디어 세트에 씁니다.

Second backup set spread across 3 media-set tapes

백업을 복원할 때 FILE 옵션을 사용하여 사용할 백업을 지정할 수 있습니다. 다음 예제에서는 =데이터베이스의 전체 데이터베이스 백업을 복원한 후 동일한 미디어 세트에서 차등 데이터베이스 백업을 복원하는 경우 FILE backup_set_file_number AdventureWorks2022 절의 사용을 보여 줍니다. 미디어 세트는 테이프 드라이브\\.\tape0tape1에 있는 3개의 백업 테이프 및 tape2.

RESTORE DATABASE AdventureWorks2022 FROM TAPE = '\\.\tape0', TAPE = '\\.\tape1', TAPE = '\\.\tape2'  
   WITH   
   MEDIANAME = 'AdventureWorksMediaSet1',  
   FILE=1,   
   NORECOVERY;  
RESTORE DATABASE AdventureWorks2022 FROM TAPE = '\\.\tape0', TAPE = '\\.\tape1', TAPE = '\\.\tape2'   
   WITH   
   MEDIANAME = 'AdventureWorksMediaSet1',  
   FILE=2,   
   RECOVERY;  
GO  

미디어 세트 및 미디어 패밀리 및 백업 세트에 대한 정보를 저장하는 기록 테이블에 대한 자세한 내용은 백업 기록 및 헤더 정보(SQL Server)를 참조하세요.

미디어 세트의 백업 미디어 수는 다음과 같은 몇 가지 요인에 따라 달라집니다.

  • 백업 디바이스 개수

  • 백업 디바이스 유형

  • 백업 세트 개수

새 미디어 세트 만들기

새 미디어 세트를 만들려면 백업 미디어(하나 이상의 테이프 또는 디스크 파일)를 포맷해야 합니다. 서식 지정 프로세스는 다음과 같이 백업 미디어를 변경합니다.

  1. 이전 헤더(있는 경우)를 삭제하여 백업 미디어의 이전 콘텐츠를 효과적으로 삭제합니다.

    테이프 디바이스의 서식을 지정하면 현재 탑재된 테이프의 모든 이전 내용이 삭제됩니다. 디스크를 포맷하면 백업 작업에 지정한 파일만 영향을 받습니다.

  2. 각 백업 디바이스의 백업 미디어(테이프 또는 디스크 파일)에 새 미디어 헤더를 씁니다.

기존 미디어 세트에 백업

기존 미디어 세트에 백업하는 경우 다음 두 가지 옵션이 있습니다.

  • 기존 백업 세트에 추가합니다.

    사용 가능한 공간을 최대한 활용하기 위해 일반적으로 새 백업 세트가 기존 미디어 세트에 추가됩니다. 백업에 추가하면 이전 백업이 유지됩니다. 자세한 내용은 이 항목의 뒷부분에 나오는 기존 백업 세트에 추가를 참조하십시오.

BACKUP의 기본 동작인 추가는 NOINIT 옵션을 사용하여 명시적으로 지정할 수 있습니다.

  • 모든 기존 백업 집합을 현재 백업으로 덮어쓰고 현재 미디어 헤더를 그대로 유지합니다.

    SQL Server 백업에는 실수로 미디어를 덮어쓰지 않도록 하는 보호 장치가 있습니다. 그러나 백업은 미리 정의된 만료 날짜에 도달한 백업 집합을 자동으로 덮어쓸 수 있습니다.

    테이프 헤더는 현재 위치에 두어도 됩니다. 자세한 내용은 이 섹션의 뒷부분에 있는 백업 집합 덮어쓰기를 참조하세요.

    기존 백업 집합 덮어쓰기는 BACKUP 문의 INIT 옵션을 사용하여 지정됩니다.

기존 백업 세트에 추가

동일하거나 다른 데이터베이스와 다른 시간에 수행되는 백업은 동일한 미디어에 저장할 수 있습니다. 다른 백업 집합을 기존 미디어에 추가하면 미디어의 이전 콘텐츠는 그대로 유지되고 미디어의 마지막 백업이 종료된 후에 새 백업이 작성됩니다.

기본적으로 SQL Server는 항상 미디어에 새 백업을 추가합니다. 추가는 미디어 끝에서만 발생할 수 있습니다. 예를 들어 미디어 볼륨에 5개의 백업 세트가 포함된 경우 처음 3개의 백업 세트를 건너뛰어 네 번째 백업 세트를 새 백업 세트로 덮어쓸 수 없습니다.

테이프 백업 시 BACKUP WITH NOREWIND를 사용하면 테이프는 작업이 끝날 때 열린 채로 남아 있습니다. 이렇게 하면 테이프를 되감지 않고 테이프에 추가 백업을 추가한 다음 다시 스캔하여 마지막 백업 세트를 찾을 수 있습니다. sys.dm_io_backup_tapes 동적 관리 보기에서 열린 테이프 드라이브 목록을 찾을 수 있습니다. 자세한 내용은 sys.dm_io_backup_tapes(Transact-SQL)를 참조하세요.

Microsoft Windows 백업 및 SQL Server 백업은 동일한 미디어를 공유할 수 있지만 상호 운용할 수는 없습니다. SQL Server 백업은 Windows 데이터를 백업할 수 없습니다.

Important

압축된 백업과 압축되지 않은 백업은 미디어 세트에서 함께 발생할 수 없습니다. 모든 버전의 SQL Server 2008(10.0.x) 이상 버전은 압축된 백업을 읽을 수 있습니다. 자세한 내용은 백업 압축(SQL Server)을 참조하세요.

백업 세트 덮어쓰기

기존 백업 집합 덮어쓰기는 BACKUP 문의 INIT 옵션을 사용하여 지정됩니다. 이 옵션은 미디어의 모든 백업 집합을 덮어쓰고 미디어 헤더가 있는 경우 유지합니다. 미디어 헤더가 없으면 미디어 헤더가 만들어집니다.

테이프 헤더는 현재 위치에 두어도 됩니다. 디스크 백업 미디어의 경우 백업 작업에 지정된 백업 디바이스에서 사용하는 파일만 덮어씁니다. 디스크의 다른 파일은 영향을 받지 않습니다. 백업을 덮어쓸 때 기존의 미디어 헤더는 모두 보존되며 새 백업은 백업 디바이스의 첫 번째 백업으로 생성됩니다. 기존 미디어 헤더가 없으면 미디어 이름과 미디어 설명이 연결된 유효한 미디어 헤더가 자동으로 작성됩니다. 기존의 미디어 헤더가 잘못되었으면 백업 작업이 종료됩니다. 미디어가 비어 있으면 지정된 MEDIANAME, MEDIAPASSWORD 및 MEDIADESCRIPTION(있는 경우)을 사용하여 새 미디어 헤더가 생성됩니다.

다음 조건 중 하나가 있는 경우 백업 미디어를 덮어쓰지 않습니다.

  • 미디어의 기존 백업이 만료되지 않았습니다. SKIP을 지정하면 만료가 확인되지 않습니다.

    만료 날짜는 백업이 만료되고 다른 백업에서 덮어쓸 수 있는 날짜를 지정합니다. 백업을 만들 때 만료 날짜를 지정할 수 있습니다. 기본적으로 만료 날짜는 sp_configure 사용하여 설정된 미디어 보존 옵션에 의해 결정됩니다. 자세한 내용은 sp_configure(Transact-SQL)를 참조하세요.

  • 미디어 이름이 제공된 경우 백업 미디어의 이름과 일치하지 않습니다.

    미디어 이름은 미디어를 쉽게 식별하기 위해 사용되는 설명이 포함된 이름입니다.

기존 미디어를 덮어쓰려는 경우(예: 테이프의 백업이 더 이상 필요하지 않음을 알고 있는 경우) 이러한 검사를 명시적으로 건너뛸 수 있습니다.

백업 미디어가 Microsoft Windows에서 암호로 보호되는 경우 Microsoft SQL Server는 미디어에 쓰지 않습니다. 암호로 보호된 미디어를 덮어쓰려면 미디어를 다시 초기화해야 합니다.

시퀀스 번호

올바른 순서는 미디어 세트 내의 여러 미디어 패밀리 또는 미디어 패밀리 내의 여러 백업 미디어에 중요합니다. 따라서 백업은 다음과 같은 방법으로 시퀀스 번호를 할당합니다.

  • 미디어 세트 내의 순차 미디어 패밀리

    미디어 세트 내에서 미디어 패밀리는 미디어 세트의 위치에 따라 순차적으로 번호가 매겨집니다. 미디어 패밀리 번호는 backupmediafamily 테이블의 family_sequence_number 열에 기록됩니다.

  • 미디어 패밀리 내의 물리적 미디어

    미디어 시퀀스 번호는 미디어 패밀리 내의 실제 미디어 순서를 나타냅니다. 초기 백업 미디어의 시퀀스 번호는 1입니다. 태그가 1로 지정됩니다. 두 번째(첫 번째 연속 테이프)는 2로 태그가 지정됩니다. 등등. 백업 세트가 복원되면 미디어 시퀀스 번호는 백업을 복원하는 운영자가 올바른 순서로 올바른 미디어를 탑재하는지 확인합니다.

여러 디바이스

여러 테이프 드라이브 또는 디스크 파일을 사용하는 경우 다음 고려 사항이 적용됩니다.

  • 백업의 경우:

    백업 작업에서 만든 전체 미디어 세트는 모든 후속 백업 작업에서 사용해야 합니다. 예를 들어 두 개의 테이프 백업 디바이스를 사용하여 미디어 세트를 만든 경우 동일한 미디어 세트를 포함하는 모든 후속 백업 작업은 두 개의 백업 디바이스를 사용해야 합니다.

  • 복원의 경우:

    디스크 백업에서 복원하고 온라인 복원을 위해 모든 미디어 패밀리를 동시에 탑재해야 합니다. 테이프 백업에서 오프라인으로 복원하는 경우 더 적은 백업 디바이스의 미디어 패밀리를 처리할 수 있습니다. 각 미디어 패밀리는 다른 미디어 패밀리 처리를 시작하기 전에 완전히 처리해야 합니다. 미디어 패밀리는 단일 디바이스로 복원되지 않는 한 항상 병렬로 처리됩니다.

관련 작업

새 미디어 세트 만들기

기존 미디어에 새 백업 추가

기존 백업 세트 덮어쓰기

만료 날짜 설정

미디어 시퀀스 및 패밀리 시퀀스 번호 보기

특정 백업 디바이스에서 백업 세트 보기

백업 디바이스에서 미디어의 미디어 헤더 읽기

참고 항목

SQL Server 데이터베이스 백업 및 복원
백업 및 복원 중 가능한 미디어 오류(SQL Server)
백업 기록 및 헤더 정보(SQL Server)
미러된 백업 미디어 세트(SQL Server)
BACKUP(Transact-SQL)
RESTORE(Transact-SQL)
RESTORE REWINDONLY(Transact-SQL)
sp_configure(Transact-SQL)