MSSQL 백업 내역 조회하는 쿼리
MSSQL에서 백업 내역을 확인하는 방법이다.
다음과 같은 쿼리를 msdb에 날리면 된다.
msdb의 BACKUPMEDIAFAMILY 와 BACKUPSET 테이블에 로깅이 된다.
USE msdb
GO
SELECT B.DATABASE_NAME AS 'DB'
, CASE B.TYPE WHEN 'D' THEN N'FULL'
WHEN 'L' THEN N'LOG'
WHEN 'I' THEN N'DIF' END AS 'TYPE'
, CONVERT(VARCHAR(20), B.BACKUP_START_DATE, 120) AS 'START'
, CONVERT(VARCHAR(20), B.BACKUP_FINISH_DATE, 120) AS 'END'
, CONVERT(DECIMAL(10,2), B.BACKUP_SIZE / 1024 / 1024) AS 'SIZE(MB)'
, A.PHYSICAL_DEVICE_NAME AS 'FILE'
, B.NAME AS 'NAME'
, B.DESCRIPTION AS 'DESCRIPTION'
FROM BACKUPMEDIAFAMILY A
JOIN BACKUPSET B
ON A.MEDIA_SET_ID = B.MEDIA_SET_ID
ORDER BY B.DATABASE_NAME, CONVERT(VARCHAR(20), B.BACKUP_START_DATE, 120) DESC
이런식으로 결과를 조회할 수 있다.
논외로 백업 시간이 오래걸릴 수록 복원 시간도 오래걸린다.