다음을 통해 공유


백업 기록 및 헤더 정보(SQL Server)

서버 인스턴스에 대한 모든 SQL Server 백업 및 복원 작업의 전체 기록은 msdb 데이터베이스에 저장됩니다. 이 항목에서는 백업 및 복원 기록 테이블과 백업 기록에 액세스하는 데 사용되는 Transact-SQL 문을 소개합니다. 또한 데이터베이스 및 트랜잭션 로그 파일을 나열하는 것이 유용한 시기와 백업 헤더 정보를 사용하는 시기와 비교하여 미디어 헤더 정보를 사용하는 경우에 대해서도 설명합니다.

중요합니다

백업 및 복원 기록에 대한 최근 변경 내용이 손실될 위험을 관리하려면 msdb 를 자주 백업합니다. 백업해야 하는 시스템 데이터베이스에 대한 자세한 내용은 시스템 데이터베이스 백업 및 복원(SQL Server)을 참조하세요.

이 주제에서 다루는 내용:

백업 및 복원 기록 테이블

이 섹션에서는 msdb 시스템 데이터베이스에 백업 및 복원 메타데이터를 저장하는 기록 테이블을 소개합니다.

기록 테이블 설명
backupfile 백업되는 각 데이터 또는 로그 파일에 대해 하나의 행을 포함합니다.
backupfilegroup 백업 집합의 각 파일 그룹에 대한 행을 포함합니다.
backupmediafamily 각 미디어 패밀리에 대해 하나의 행을 포함합니다. 미디어 패밀리가 미러된 미디어 세트에 있는 경우, 그 패밀리는 미디어 세트의 각 미러마다 별도의 행을 갖습니다.
백업미디어세트 각 백업 미디어 세트에 대해 하나의 행을 포함합니다.
백업세트 각 백업 집합에 대한 행을 포함합니다.
파일 복원 복원된 각 파일에 대해 하나의 행을 포함합니다. 여기에는 파일 그룹 이름으로 간접적으로 복원된 파일이 포함됩니다.
restorefilegroup 복원된 각 파일 그룹에 대해 하나의 행을 포함합니다.
restorehistory 각 복원 작업에 대해 하나의 행을 포함합니다.

비고

복원이 수행되면 백업 기록 테이블 및 복원 기록 테이블이 수정됩니다.

백업 기록에 액세스하기 위한 Transact-SQL 명령문

복원 정보 문은 특정 백업 기록 테이블에 저장된 정보에 해당합니다.

중요합니다

RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY 및 RESTORE VERIFYONLY Transact-SQL 문에는 CREATE DATABASE 권한이 필요합니다. 이 요구 사항은 백업 파일을 보호하고 이전 버전보다 백업 정보를 보다 완벽하게 보호합니다. 이 권한에 대한 자세한 내용은 GRANT 데이터베이스 사용 권한(Transact-SQL)을 참조하세요.

정보 성명서 백업 기록 테이블 설명
FILELISTONLY 복원 backupfile 지정된 백업 집합에 포함된 데이터베이스 및 로그 파일 목록이 있는 결과 집합을 반환합니다.

자세한 내용은 이 항목의 뒷부분에 있는 "데이터베이스 및 트랜잭션 로그 파일 나열"을 참조하세요.
RESTORE HEADERONLY 백업세트 특정 백업 디바이스의 모든 백업 집합에 대한 모든 백업 헤더 정보를 검색합니다. RESTORE HEADERONLY를 실행한 결과는 결과 집합입니다.

자세한 내용은 이 항목의 뒷부분에 있는 "Backup-Header 정보 보기"를 참조하세요.
RESTORE LABELONLY 백업미디어세트 지정된 백업 디바이스의 백업 미디어에 대한 정보가 포함된 결과 집합을 반환합니다.

자세한 내용은 이 항목의 뒷부분에 있는 "Media-Header 정보 보기"를 참조하세요.

데이터베이스 및 트랜잭션 로그 파일

데이터베이스 및 트랜잭션 로그 파일이 백업에 나열될 때 표시되는 정보에는 논리적 이름, 물리적 이름, 파일 형식(데이터베이스 또는 로그), 파일 그룹 멤버 자격, 파일 크기(바이트), 허용되는 최대 파일 크기 및 미리 정의된 파일 증가 크기(바이트)가 포함됩니다. 이 정보는 다음과 같은 상황에서 데이터베이스 백업을 복원하기 전에 데이터베이스 백업에 있는 파일의 이름을 확인하는 데 유용합니다.

  • 데이터베이스에 대한 파일 중 하나 이상이 포함된 디스크 드라이브가 손실되었습니다.

    데이터베이스 백업의 파일을 나열하여 영향을 받은 파일을 확인한 다음 전체 데이터베이스를 복원할 때 해당 파일을 다른 드라이브로 복원할 수 있습니다. 또는 해당 파일만 복원하고 데이터베이스가 백업된 이후 생성된 트랜잭션 로그 백업을 적용합니다.

  • 한 서버에서 다른 서버로 데이터베이스를 복원하지만 디렉터리 구조 및 드라이브 매핑이 서버에 존재하지 않습니다.

    백업에 파일을 나열하면 영향을 받는 파일을 확인할 수 있습니다. 예를 들어 백업에는 E를 구동하기 위해 복원해야 하는 파일이 포함되어 있지만 대상 서버에는 드라이브 E가 없습니다. 파일이 복원될 때 Z 드라이브와 같은 다른 위치로 파일을 재배치해야 합니다.

Media-Header 정보

미디어 헤더를 보면 미디어의 백업 대신 미디어 자체에 대한 정보가 표시됩니다. 표시되는 미디어 헤더 정보에는 미디어 이름, 설명, 미디어 헤더를 만든 소프트웨어의 이름 및 미디어 헤더가 작성된 날짜가 포함됩니다.

비고

미디어 헤더를 빠르게 볼 수 있습니다.

자세한 내용은 이 항목의 뒷부분에 있는 Media-Header 및 Backup-Header 정보의 비교를 참조하세요.

Backup-Header 정보

백업 헤더를 보면 미디어의 모든 SQL Server 및 비 SQL Server 백업 집합에 대한 정보가 표시됩니다. 표시되는 정보에는 사용되는 백업 디바이스 유형, 백업 유형(예: 데이터베이스, 트랜잭션, 파일 또는 차등 데이터베이스) 및 백업 시작 및 중지 날짜/시간 정보가 포함됩니다. 이 정보는 복원할 테이프에 설정된 백업 또는 미디어에 포함된 백업을 결정해야 하는 경우에 유용합니다.

비고

미디어의 각 백업에 대한 정보를 표시하려면 전체 미디어를 검색해야 하므로 대용량 테이프에 백업 헤더 정보를 보는 데 시간이 오래 걸릴 수 있습니다.

자세한 내용은 이 항목의 뒷부분에 있는 Media-Header 및 Backup-Header 정보의 비교를 참조하세요.

복원할 백업 세트

백업 헤더의 정보를 사용하여 복원할 백업 집합을 식별할 수 있습니다. 데이터베이스 엔진은 백업 미디어에 설정된 각 백업의 번호를 매깁니다. 이렇게 하면 미디어에서 해당 위치를 사용하여 복원하려는 백업 세트를 식별할 수 있습니다. 예를 들어 다음 미디어에는 세 개의 백업 세트가 포함되어 있습니다.

SQL Server 백업 세트가 포함된 백업 미디어

특정 백업 집합을 복원하려면 복원하려는 백업 세트의 위치 번호를 지정합니다. 예를 들어 두 번째 백업 집합을 복원하려면 복원할 백업 집합으로 2를 지정합니다.

Media-Header 및 Backup-Header 정보 비교

다음 그림에서는 백업 헤더와 미디어 헤더 정보 보기의 차이점을 예시합니다. 미디어 헤더를 가져오려면 테이프의 시작에서만 정보를 검색해야 합니다. 백업 헤더를 가져오려면 모든 백업 세트의 헤더를 보려면 전체 테이프를 스캔해야 합니다.

3개의 SQL Server 백업 세트가 포함된 미디어 세트

비고

여러 미디어 패밀리가 있는 미디어 세트를 사용하는 경우 미디어 헤더 및 백업 세트는 모든 미디어 패밀리에 기록됩니다. 따라서 이러한 보고 작업에 대해 단일 미디어 패밀리만 제공해야 합니다.

미디어 헤더를 보는 방법에 대한 자세한 내용은 이 항목의 앞부분에 있는 "Media-Header 정보 보기"를 참조하세요.

백업 디바이스의 모든 백업 집합에 대한 백업 헤더 정보를 보는 방법에 대한 자세한 내용은 이 항목의 앞부분에 있는 "Backup-Header 정보 보기"를 참조하세요.

백업 확인

필수는 아니지만 백업을 확인하는 것이 유용합니다. 백업을 확인하면 백업이 물리적으로 손상되지 않았는지 확인하여 백업의 모든 파일을 읽을 수 있고 복원할 수 있는지, 백업을 사용해야 하는 경우 백업을 복원할 수 있는지 확인합니다. 백업을 확인해도 백업의 데이터 구조가 확인되지 않는다는 점을 이해하는 것이 중요합니다. 그러나 WITH CHECKSUMS를 사용하여 백업을 만든 경우 WITH CHECKSUMS를 사용하여 백업을 확인하면 백업에서 데이터의 안정성을 잘 나타낼 수 있습니다.

관련 작업

백업 및 복원 기록 테이블에서 이전 행을 삭제하려면

백업 및 복원 기록 테이블에서 특정 데이터베이스에 대한 모든 행을 삭제하려면

백업 집합에서 데이터 및 로그 파일을 보려면

미디어 헤더 정보를 보려면

백업 헤더 정보를 보려면

백업 및 복원 기록 테이블에서 이전 행을 삭제하려면

백업 및 복원 기록 테이블에서 특정 데이터베이스에 대한 모든 행을 삭제하려면

미디어 헤더 정보를 보려면

백업 헤더 정보를 보려면

백업 세트의 파일을 보려면

백업을 확인하려면

또한 참조하십시오

BACKUP(Transact-SQL)
미디어 세트, 미디어 패밀리 및 백업 세트(SQL Server)
백업 디바이스(SQL Server)
미러된 백업 미디어 세트(SQL Server)
백업 및 복원 중 발생 가능한 미디어 오류(SQL Server)