SQL Server/SQL Server 이중화_백업

[MSSQL] 백업파일 압축하기, 압축률 확인하는 방법

꽁담 2020. 7. 7. 20:07

백업파일 압축하는 방법


SQL Server 는 백업파일 압축을 지원합니다.

백업 압축은 Standard, Enterprise 모두 지원하고 있습니다.


백업 압축 옵션은 WITH 뒤에 Compression 을 붙여서 사용할 수 있습니다.

1
BACKUP DATABASE AdventureWorks TO DISK=N'C:\DBBackup\AdventureWorks.bak' WITH COMPRESSION, INIT
cs



압축을 하게 되면, I/O 에 대한 비용이 절약되며 백업속도 및 디스크 사이즈 면에서 크게 향상됩니다.

하지만 압축을 하기위한 연산이 들어가야 하기 때문에 CPU 상승률은 증가합니다.



백업파일 압축률 확인하는 방법


데이터베이스 백업 압축률을 확인하는 쿼리입니다.

원래 백업 사이즈와, 압축된 백업 사이즈, 압축률을 알 수 있습니다.


1
2
3
4
5
6
7
8
SELECT backup_size,
       compressed_backup_size,
       CONVERT(nvarchar(50), cast (100.0 * compressed_backup_size / backup_size AS DECIMAL (51))) + '%' AS compressibility
FROM msdb.dbo.backupset
where database_name = 'AdventureWorks'
       and type = 'D'
order by backup_start_date desc
 
cs