본문 바로가기
RDB/MSSQL

[MSSQL] 백업 압축

by kigo23 2023. 12. 3.
반응형

데이터베이스를 압축하며 백업하는 기능

 

장점

 - 백업 데이터를 압축하여 디스크 I/O를 줄이고 백업시간을 단축함

 - 디스크 공간을 절약할 수 있음

 

단점

 - 일반 압축보다 많은 CPU 리소스를 사용하게 됨 (단 백업 시 사용되는 CPU 사용량 제한가능)

 

백업 압축은 백업쿼리에 WITH COMPRESSION 옵션을 추가하여 사용할 수 있습니다. 또는 서버 레벨에서 기본 값으로 백업 압축을 활성화할 수 있는데 기본값은 사용하지 않음으로 설정되어 있습니다.

--일반 압축
BACKUP DATABASE SAMPLE_DB TO DISK = 'D:\SQL\BACKUP\SAMPLE_DB.BAK'
WITH INIT
GO

--백업 압축
BACKUP DATABASE SAMPLE_DB TO DISK = 'D:\SQL\BACKUP\SAMPLE_DB.BAK'
WITH INIT, COMPRESSION
GO

 

 

압축률을 확인하려면 다음과 같은 쿼리를 사용하여 압축율을 확인할 수 있습니다.

SELECT database_name, backup_size, compressed_backup_size, 
	backup_start_date, backup_finish_date
FROM msdb.DBO.backupset

 

참고문헌 : SQL SERVER 운영과 튜닝