본문 바로가기
DataBase/MsSql

MSSQL Database 백업 정보 확인

by 아우럼 2024. 8. 24.
반응형

DBA는 백업을 스케줄러로 실행하면 많은 백업 파일이 만들어져 백업을 확인 방법을 설명합니다. 

 

MSSQL Database 백업 정보

  • SQL Server 백업 및 복원 작업의 전체 기록은 msdb 데이터베이스에 저장됩니다.
  • msdb 데이터베이스 이용한 정보는 표로 확인하세요.
  • RESTORE VERIFYONLY : 백업 세트가 완성되었는지와 전체 백업을 읽을 수 있는지를 확인할 수 있습니다. 
  • RESTORE HEADERONLY : 백업된 파일의 미디어 모든 백업 집합, 백업 헤더 정보를 확인합니다.
  • RESTORE FILELISTONLY: 백업 세트의 파일을 확인할 때 사용합니다.
  • sp_delete_backuphistory: 백업 및 복원 기록 테이블에서 오래된 행을 삭제할 때 사용됩니다.
  • sp_delete_database_backuphistory : 백업 및 복원 기록 테이블에서 특정 데이터베이스에 대한 모든 행을 삭제할 때 사용합니다.

MSSQL Database 백업 정보.
MSSQL Database 백업 정보.

MSSQL Database 백업 정보 확인하는 방법

msdb 데이터베이스 기록된 테이블.

테이블 설명
backupfile 백업된 데이터 또는 로그 파일마다 하나의 행을 확인합니다.
backupfilegroup 백업 집합의 파일 그룹에 대한 행을 확인합니다.
backupmediafamily 미디어 조직에 대해 하나의 행을 확인합니다. 
backupmediaset 백업 미디어 세트에 대해 하나의 행을 확인합니다.
backupset 백업 집합에 대한 행을 확인합니다.
restorefile 복원된 파일에 대해 하나의 행을 확인합니다. 
추가로 파일 그룹 이름으로 간접적으로 복원된 파일이 확인합니다.
restorefilegroup 복원된 파일 그룹에 대해 하나의 행을 확인합니다.
restorehistory 복원 작업에 대해 하나의 행을 확인합니다.

 

백업을 확인하는 방법.

  • Database 백업 세트가 완료되고, 모든 볼륨이 읽기가 가능한지 확인합니다.
  • 데이터베이스 페이지의 일부 헤더 필드를 확인할 수 있습니다.
  • 미디어일 때 체크섬을 확인합니다.
  • 대상 장치에 충분한 공간이 있는지 확인합니다.
RESTORE VERIFYONLY 
FROM DISK = N'C:\aurumGuideBackup\aurumGuideNoCompression.bak';

백업 헤더 정보를 보는 방법.

  • 백업된 모든 백업 세트에 대한 백업 헤더 정보를 모두 포함하는 결과 집합을 확인할 수 있습니다.
  • 모든 미디어 정보를 확인하므로 고용량 테이프 드라이브를 사용할 때 시간이 오래 걸릴 수 있습니다. 
  • 일부 미디어를 빠르게 확인하려면 다음을 사용 RESTORE LABELONLY 하거나 지정합니다.
RESTORE HEADERONLY
FROM DISK = N'C:\AdventureWorks-FullBackup.bak';
GO

백업 세트의 파일을 보는 방법.

  • Transact-SQL을 사용하여 SQL Server의 백업 세트에 있는 MDF 파일, LDF 파일을 보는 방법입니다.
RESTORE FILELISTONLY 
FROM DISK = N'C:\aurumGuideBackup\aurumGuideNoCompression.bak';

 

백업 및 복원 기록 삭제 방법

백업 및 복원 기록 테이블에서 날짜를 지정해서 행을 삭제.

  • 백업 및 복원 기록 테이블에서 2024년 03월02일 보다 오래된 모든 항목을 삭제합니다.
USE msdb;
GO
EXEC sp_delete_backuphistory @oldest_date = '2024-03-02';
GO

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

  • 백업 및 복원 기록 테이블에서 데이터베이스에 aurumGuideDB 대한 모든 항목을 삭제합니다.
USE msdb;
GO
EXEC sp_delete_database_backuphistory
    @database_name = 'aurumGuideDB';

 

반응형