백업 기록 및 헤더 정보(SQL Server)Backup History and Header Information (SQL Server)

서버 인스턴스에서 이루어지는 모든 SQL ServerSQL Server 백업 및 복원 작업에 대한 전체 기록은 msdb 데이터베이스에 저장됩니다.A complete history of all SQL ServerSQL Server backup and restore operations on a server instance is stored in the msdb database. 이 항목에서는 백업 및 복원 기록 테이블에 대해 설명하고 백업 기록에 액세스하는 데 사용되는 Transact-SQLTransact-SQL 문에 대해서도 설명합니다.This topic introduces the backup and restore history tables and also the Transact-SQLTransact-SQL statements that are used to access backup history. 또한 이 항목에서는 데이터베이스와 트랜잭션 로그 파일을 나열하는 것이 유용한 경우에 대해 설명하고, 백업 헤더 정보와 미디어 헤더 정보를 사용하는 경우를 비교하여 설명합니다.The topic also discusses when listing database and transaction log files is useful and when to use media-header information compared to when to use backup-header information.

중요

백업 및 복원 기록의 최근 변경 내용에 대한 손실 위험을 줄이려면 msdb 를 자주 백업합니다.To manage the risk of losing recent changes to your backup and restore history, back up msdb frequently. 백업해야 하는 시스템 데이터베이스에 대한 자세한 내용은 시스템 데이터베이스 백업 및 복원(SQL Server)을 참조하세요.For information about which of the system databases you must back up, see Back Up and Restore of System Databases (SQL Server).

항목 내용:In This Topic:

백업 및 복원 기록 테이블 Backup and Restore History Tables

이 섹션에서는 msdb 시스템 데이터베이스에 백업 및 복원 메타데이터를 저장하는 기록 테이블에 대해 설명합니다.This section introduces the history tables that store backup and restore metadata in the msdb system database.

기록 테이블History table 설명Description
backupfilebackupfile 백업되는 각 데이터 또는 로그 파일에 대해 한 행을 포함합니다.Contains one row for each data or log file that is backed up.
backupfilegroupbackupfilegroup 백업 세트의 각 파일 그룹에 대해 한 행을 포함합니다.Contains a row for each filegroup in a backup set.
backupmediafamilybackupmediafamily 각 미디어 패밀리에 대해 한 행을 포함합니다.Contains one row for each media family. 미디어 패밀리가 미러된 미디어 세트에 있을 경우 이 미디어 패밀리에는 미디어 세트의 각 미러에 대한 별도의 행이 있습니다.If a media family resides in a mirrored media set, the family has a separate row for each mirror in the media set.
backupmediasetbackupmediaset 각 백업 미디어 세트에 대해 한 행을 포함합니다.Contains one row for each backup media set.
backupsetbackupset 각 백업 세트마다 하나의 행을 포함합니다.Contains a row for each backup set.
restorefilerestorefile 복원된 각 파일 그룹에 대해 하나의 행을 포함합니다.Contains one row for each restored file. 여기에는 파일 그룹 이름에 의해 간접적으로 복원된 파일이 포함됩니다.This includes files restored indirectly by filegroup name.
restorefilegrouprestorefilegroup 복원된 각 파일 그룹에 대해 하나의 행을 포함합니다.Contains one row for each restored filegroup.
restorehistoryrestorehistory 각 복원 작업에 대해 하나의 행을 포함합니다.Contains one row for each restore operation.

참고

복원을 수행하면 백업 기록 테이블 및 복원 기록 테이블이 수정됩니다.When a restore is performed, backup history tables and restore history tables are modified.

백업 기록에 액세스하는 Transact-SQL 문 Transact-SQL Statements for Accessing Backup History

복원 정보 문은 백업 기록 테이블에 저장된 정보와 같습니다.The restore information statements correspond with information stored in certain backup history tables.

중요

RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY 및 RESTORE VERIFYONLY Transact-SQL 문에는 CREATE DATABASE 권한이 필요합니다.The RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY, and RESTORE VERIFYONLY Transact-SQL statements require CREATE DATABASE permission. 이 요구 사항을 통해 이전 버전보다 더욱 백업 파일의 보안을 유지하고 백업 정보를 보호할 수 있습니다.This requirement secures your backup files and protects your backup information more fully than in previous versions. 이 사용 권한에 대한 자세한 내용은 GRANT 데이터베이스 사용 권한(Transact-SQL)을 참조하세요.For information about this permission, see GRANT Database Permissions (Transact-SQL).

정보 문Information statement 백업 기록 테이블Backup history table 설명Description
RESTORE FILELISTONLYRESTORE FILELISTONLY backupfilebackupfile 지정한 백업 세트에 포함된 데이터베이스와 로그 파일의 목록이 있는 결과 집합을 반환합니다.Returns a result set that has a list of the database and log files that are contained in the specified backup set.

자세한 내용은 이 항목의 뒷부분에 나오는 "데이터베이스와 트랜잭션 로그 파일 목록 만들기"를 참조하세요.For more information, see "Listing Database and Transaction Log Files," later in this topic.
RESTORE HEADERONLYRESTORE HEADERONLY backupsetbackupset 특정 백업 장치의 모든 백업 세트에 대한 백업 헤더 정보를 모두 검색합니다.Retrieves all the backup header information for all backup sets on a particular backup device. RESTORE HEADERONLY 실행 결과는 결과 집합입니다.The result from executing RESTORE HEADERONLY is a result set.

자세한 내용은 이 항목의 뒷부분에 나오는 "백업 헤더 정보 보기"를 참조하세요.For more information, see "Viewing the Backup-Header Information," later in this topic.
RESTORE LABELONLYRESTORE LABELONLY backupmediasetbackupmediaset 지정한 백업 장치의 백업 미디어에 대한 정보가 포함된 결과 집합을 반환합니다.Returns a result set that contains information about the backup media on a specified backup device.

자세한 내용은 이 항목의 뒷부분에 나오는 "미디어 헤더 정보 보기"를 참조하세요.For more information, see "Viewing the Media-Header Information," later in this topic.

데이터베이스 및 트랜잭션 로그 파일 Database and Transaction Log Files

백업에서 트랜잭션 로그 파일과 데이터베이스의 목록을 만들 때 표시되는 정보에는 논리적 이름, 물리적 이름, 파일 형식(데이터베이스나 로그), 파일 그룹 멤버, 파일 크기(바이트 단위), 최대 허용 파일 크기, 미리 정의된 파일 증가 크기(바이트 단위) 등이 있습니다.Information that is displayed when the database and transaction log files are listed in a backup includes the logical name, physical name, file type (database or log), filegroup membership, file size (in bytes), the maximum allowed file size, and the predefined file growth size (in bytes). 이 정보는 다음의 경우, 데이터베이스 백업을 복원하기 전에 데이터베이스 백업에서 파일 이름을 결정하는 데 유용합니다.This information is useful, in the following situations, to determine the names of the files in a database backup before you restore the database backup:

  • 데이터베이스에 대한 파일이 하나 이상 있는 디스크 드라이브를 손실했을 경우You have lost a disk drive that contains one or more of the files for a database.

    데이터베이스를 백업한 후에 만든 트랜잭션 로그 백업을 적용하고 해당 파일만 복원하거나 전체 데이터베이스를 복원할 때 어느 파일이 영향을 받았는지 알아내기 위해 데이터베이스 백업에서 파일 목록을 만든 다음 그 파일을 다른 드라이브로 복원할 수 있습니다.You can list the files in the database backup to determine which files were affected, and then restore those files onto a different drive when you restore the whole database; or restore just those files and apply any transaction log backups created since the database was backed up.

  • 한 서버에서 다른 서버로 데이터베이스를 복원하는데 디렉터리 구조와 드라이브 매핑이 서버에 존재하지 않을 경우You are restoring a database from one server onto another server, but the directory structure and drive mapping does not exist on the server.

    백업에 파일 목록을 만들면 어느 파일이 영향을 받았는지 알 수 있습니다.Listing the files in the backup let you determine which files are affected. 예를 들어 백업에 포함된 파일을 드라이브 E에 복원해야 하는데 대상 서버에는 드라이브 E가 없는 경우 파일을 복원할 때 드라이브 Z 등의 다른 위치로 파일 위치를 변경해야 합니다.For example, the backup contains a file that it has to restore to drive E, but the destination server does not have a drive E. The file must be relocated to another location, such as drive Z, when the file is restored.

미디어 헤더 정보 Media-Header Information

미디어 헤더를 보면 미디어의 백업이 아닌 미디어 자체에 대한 정보가 표시되어 있습니다.Viewing the media header displays information about the media itself, instead of about the backups on the media. 표시된 미디어 헤더 정보에는 미디어 이름, 설명, 미디어 헤더를 만든 소프트웨어 이름, 미디어 헤더가 쓰여진 날짜 등이 포함됩니다.Media header information that is displayed includes the media name, description, name of the software that created the media header, and the date the media header was written.

참고

미디어 헤더를 신속하게 볼 수 있습니다.Viewing the media header is quick.

자세한 내용은 이 항목의 뒷부분에 나오는 미디어 헤더 정보 및 백업 헤더 정보 비교를 참조하세요.For more information, see Comparison of Media-Header and Backup-Header Information, later in this topic.

백업 헤더 정보 Backup-Header Information

백업 헤더를 보면 미디어에 있는 모든 SQL ServerSQL Server 및 비 SQL ServerSQL Server 백업 세트에 대한 정보가 표시됩니다.Viewing the backup header displays information about all SQL ServerSQL Server and non- SQL ServerSQL Server backup sets on the media. 표시된 정보에는 사용한 백업 장치의 유형, 백업 유형(예: 데이터베이스, 트랜잭션, 파일 또는 차등 데이터베이스), 백업 시작과 중지 시간/날짜 정보 등이 포함됩니다.Information that is displayed includes the types of backup devices that are used, the types of backup (for example, database, transaction, file, or differential database), and backup start and stop date/time information. 이 정보는 테이프에서 복원할 백업 세트나 미디어에 포함된 백업을 결정할 때 유용합니다.This information is useful when you have to determine which backup set on the tape to restore, or the backups that are contained on the media.

참고

미디어에서 각 백업에 관한 정보를 표시하기 위해 전체 미디어를 검사해야 하기 때문에 고용량 테이프의 경우 백업 헤더 정보를 보는 데 시간이 많이 걸립니다.Viewing backup header information can take a long time for high-capacity tapes, because the whole media must be scanned to display information about each backup on the media.

자세한 내용은 이 항목의 뒷부분에 나오는 미디어 헤더 정보 및 백업 헤더 정보 비교를 참조하세요.For more information, see Comparison of Media-Header and Backup-Header Information, later in this topic.

복원할 백업 세트Which Backup Set to Restore

복원할 백업 세트를 식별하는 데 백업 헤더 정보를 사용할 수 있습니다.You can use information in the backup header to identify which backup set to restore. 데이터베이스 엔진은 백업 미디어에 있는 각 백업 세트에 번호를 매깁니다.The Database Engine numbers each backup set on the backup media. 이렇게 하면 미디어에서 백업 세트의 위치를 사용하여 복원할 백업 세트를 식별할 수 있습니다.This lets you identify the backup set you want to restore by using its position on the media. 예를 들어 다음 미디어에는 3개의 백업 세트가 있습니다.For example, the following media contains three backup sets.

SQL Server 백업 세트를 포함하는 백업 미디어Backup media containing SQL Server backup sets

특정 백업 세트를 복원하려면 복원할 백업 세트의 위치 번호를 지정하세요.To restore a specific backup set, specify the position number of the backup set you want to restore. 예를 들어 두 번째 백업 세트를 복원하려면 2를 복원할 백업 세트로 지정하세요.For example, to restore the second backup set, specify 2 as the backup set to restore.

미디어 헤더 정보 및 백업 헤더 정보 비교 Comparison of Media-Header and Backup-Header Information

다음 그림에서는 백업 헤더를 볼 때와 미디어 헤더 정보를 볼 때의 차이점을 예를 들어 보여 줍니다.The following illustration provides an example of the differences between viewing backup-header and media-header information. 미디어 헤더를 얻으려면 테이프의 시작에서만 정보를 검색해야 하고Obtaining the media header requires retrieving information from only the start of the tape. 백업 헤더를 얻으려면 모든 백업 세트의 헤더를 볼 수 있도록 전체 테이프를 검색해야 합니다.Obtaining the backup header requires scanning the whole tape to look at the header of every backup set.

3개의 SQL Server 백업 세트를 포함하는 미디어 세트Media set containing three SQL Server backup sets

참고

여러 미디어 패밀리가 있는 미디어 세트를 사용하면 모든 미디어 패밀리에 미디어 헤더와 백업 세트가 기록됩니다.When you use media sets that have multiple media families, the media header and backup set are written to all media families. 따라서 이러한 보고 작업에 하나의 미디어 패밀리만 제공하면 됩니다.Therefore, you only have to provide a single media family for these reporting operations.

미디어 헤더를 보는 방법은 이 항목의 앞부분에 나오는 "미디어 헤더 정보 보기"를 참조하세요.For information about how to view the media-header, see "Viewing the Media-Header Information," earlier in this topic.

백업 장치에서 모든 백업 세트의 백업 헤더 정보를 보는 방법은 이 항목의 앞부분에 나오는 "백업 헤더 정보 보기"를 참조하세요.For information about how to view the backup header information for all backup sets on a backup device, see "Viewing the Backup-Header Information," earlier in this topic.

백업 확인 Backup Verification

백업 확인은 필수는 아니지만 유용한 기능입니다.Although not required, verifying a backup is a useful practice. 백업 확인은 백업의 모든 파일을 읽을 수 있고 저장할 수 있으며 백업을 사용해야 할 때 복원할 수 있도록 백업이 물리적으로 손상되지 않고 그대로인지 확인합니다.Verifying a backup checks that the backup is intact physically, to ensure that all the files in the backup are readable and can be restored, and that you can restore your backup in the event you need to use it. 백업 확인은 백업의 데이터 구조를 확인하지 않는다는 점을 이해하는 것이 중요합니다.It is important to understand that verifying a backup does not verify the structure of the data on the backup. 그러나 WITH CHECKSUMS를 사용하여 백업을 만든 경우 WITH CHECKSUMS를 사용하여 백업을 확인하면 백업 데이터의 안정성을 정확히 확인할 수 있습니다.However, if the backup was created using WITH CHECKSUMS, verifying the backup using WITH CHECKSUMS can provide a good indication of the reliability of the data on the backup.

백업 및 복원 기록 테이블에서 오래된 행을 삭제하려면To delete old rows from backup and restore history tables

관련 항목:See Also

BACKUP(Transact-SQL) BACKUP (Transact-SQL)
미디어 세트, 미디어 패밀리 및 백업 세트(SQL Server) Media Sets, Media Families, and Backup Sets (SQL Server)
백업 장치(SQL Server) Backup Devices (SQL Server)
미러된 백업 미디어 세트(SQL Server) Mirrored Backup Media Sets (SQL Server)
백업 및 복원 중 발생 가능한 미디어 오류(SQL Server) Possible Media Errors During Backup and Restore (SQL Server)