본문 바로가기
Programming/MSSQL

MSSQL 백업 내역 조회하는 쿼리

by 제타 2018. 8. 1.
반응형

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


이런식으로 결과를 조회할 수 있다.

논외로 백업 시간이 오래걸릴 수록 복원 시간도 오래걸린다.





반응형