반응형
DBA는 백업을 스케줄러로 실행하면 많은 백업 파일이 만들어져 백업을 확인 방법을 설명합니다.
MSSQL Database 백업 정보
- SQL Server 백업 및 복원 작업의 전체 기록은 msdb 데이터베이스에 저장됩니다.
- msdb 데이터베이스 이용한 정보는 표로 확인하세요.
- RESTORE VERIFYONLY : 백업 세트가 완성되었는지와 전체 백업을 읽을 수 있는지를 확인할 수 있습니다.
- RESTORE HEADERONLY : 백업된 파일의 미디어 모든 백업 집합, 백업 헤더 정보를 확인합니다.
- RESTORE FILELISTONLY: 백업 세트의 파일을 확인할 때 사용합니다.
- sp_delete_backuphistory: 백업 및 복원 기록 테이블에서 오래된 행을 삭제할 때 사용됩니다.
- sp_delete_database_backuphistory : 백업 및 복원 기록 테이블에서 특정 데이터베이스에 대한 모든 행을 삭제할 때 사용합니다.
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';
반응형