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
이런식으로 결과를 조회할 수 있다.
논외로 백업 시간이 오래걸릴 수록 복원 시간도 오래걸린다.
'Programming > MSSQL' 카테고리의 다른 글
MSSQL 현재 붙어있는(접속되어 있는) 세션 정보 확인하는 쿼리 (0) | 2018.08.03 |
---|---|
샤딩 vs 파티셔닝 (Sharding vs Partitioning) (0) | 2018.07.25 |
MSSQL EMERGENCY 모드로 DB, TABLE 복구하기(CHECKDB, CHECKTABLE) (0) | 2018.07.23 |
MSSQL에서 탭, 엔터 제거하기(\t \n \r 제거) (0) | 2018.07.19 |
MSSQL 백업파일로 DB 복원하기 (0) | 2018.07.17 |