İÇİNDEKİLER
- •Sıkıştırmalı mıyım? Hızlı Karar Tablosu
- •Backup Compression Nasıl Çalışır, Neden Genellikle Daha Hızlıdır?
- •Yedekleriniz kurtarma hedeflerinizi karşılıyor mu?
- •Hangi Sürümler Backup Compression’ı Destekler?
- •Bedeli: CPU
- •Compression Algoritmaları: MS_XPRESS, QAT_DEFLATE ve ZSTD
- •Sıkıştırma Oranını Ne Etkiler?
- •Backup Compression’ı Varsayılan Olarak Açın
- •Ne Zaman Sıkıştırmamalı?
- •Sürüm ve Edisyon Notları
- •Resmi Davranış, Aryasoft Saha Notları ve Bizim Önerimiz
- •Sık Sorulan Sorular
- •Kaynaklar (Microsoft Learn)
- •Backup’larınız Yeterince Hızlı Restore Edilecek mi?
Backup compression, SQL Server’da bir şeyi genellikle aynı anda hem küçülten hem de hızlandıran nadir ayarlardan biridir. Buna rağmen birçok sunucu hâlâ sıkıştırılmamış backup alıyor; çünkü instance seviyesindeki varsayılan ayar hiç değiştirilmemiş. Bu rehberde backup compression’ın nasıl çalıştığını, maliyetini, yeni sürümlerde hangi algoritmaların bulunduğunu ve bütün backup’lar için nasıl varsayılan hale getirileceğini anlatıyoruz.
Kısa cevap
SQL Server Standard, Enterprise ve Developer sürümlerinde, sunucu CPU’da sınırda değilse backup compression’ı varsayılan olarak açın. Sıkıştırılmış backup daha küçüktür ve daha az I/O gerektirdiği için genellikle daha hızlıdır, ancak CPU harcar; oranı msdb.backupset ile ölçün. SQL Server 2025 ZSTD’yi getirdi: sunucu genelinde varsayılan yapmanın belgelenmiş bilinen bir sorunu olduğundan backup başına kullanın.
Son doğrulama: 19 Ekim 2026. Microsoft Learn’deki backup compression, iki sunucu yapılandırma seçeneği, BACKUP, integrated acceleration ve SQL Server 2025 bilinen sorunlar sayfalarına karşı kontrol edildi. T-SQL örnekleri SQL Server 2025 (build 17.0.4055.5) üzerinde test edilmiştir. Bilinen sorunlar güncellemelerle değişir; kullandığınız cumulative update için Microsoft sayfasını kontrol edin.
Sıkıştırmalı mıyım? Hızlı Karar Tablosu
| Durumunuz | Ne yapmalı | Neden |
|---|---|---|
| Backup penceresinde boş CPU olan Standard, Enterprise ya da Developer sürümü | Sıkıştırın ve backup compression default ayarını 1 yapın. |
Daha küçük dosyalar ve backup cihazında daha az I/O; Microsoft bunun backup hızını genellikle belirgin şekilde artırdığını söyler. |
| CPU’su sınırda sunucu, backup’lar yoğun saatte çalışmak zorunda | Compression’ı Resource Governor ile sınırlayın ya da SQL Server 2022 ve sonrasında (Windows) Intel QAT kullanın. | Compression varsayılan olarak CPU kullanımını artırır; iki seçenek de eşzamanlı işleri korur. |
| Express ya da sıkıştırılmış backup oluşturamayan başka bir sürüm | Sıkıştırılmamış backup alın; sıkıştırılmışları yine de restore edebilirsiniz. | Sıkıştırılmış backup oluşturmak Enterprise, Standard veya Developer gerektirir. |
| TDE ile şifrelenmiş veritabanı | SQL Server 2019 CU5 ve sonrasını kullanın; eski sürümlerde MAXTRANSFERSIZE değerini 64 KB üzerine çıkarın. |
Optimize algoritma sayfaları çözer, sıkıştırır ve yeniden şifreler; aksi halde şifreli sayfalar kötü sıkışır. |
| Sütun seviyesinde şifreleme, zaten page compression’lı tablolar, rastgele veri | Az kazanç bekleyin. Karar vermeden önce msdb sorgusuyla ölçün. | Şifrelenmiş ve zaten sıkıştırılmış veri belirgin şekilde daha az sıkışır. |
| SQL Server 2025 ve ZSTD kullanmak istiyorsunuz | ALGORITHM = ZSTD seçeneğini BACKUP başına test edin, boyut ve süreyi karşılaştırın. Henüz sunucu varsayılanı yapmayın. |
ZSTD MS_XPRESS’ten daha hızlı ve daha etkili olarak belgelenmiş, ancak sunucu geneli ayarın bilinen bir sorunu var. |
| Deduplication yapan backup cihazı | Üreticinin önerisine uyun; bu genellikle sıkıştırılmamış backup göndermektir. | Deduplication sıkıştırılmamış akışta daha iyi çalışabilir. |
| Daha eski bir SQL Server sürümüne restore etme ihtimaliniz var | O hedef için sıkıştırmayın ya da önce restore’u test edin. | Önceki SQL Server sürümleri sıkıştırılmış backup’ları okuyamaz. |
Backup Compression Nasıl Çalışır, Neden Genellikle Daha Hızlıdır?
Compression açıkken SQL Server veriyi backup’a yazarken sıkıştırır. Sıkıştırılmış backup daha küçük olduğu için backup cihazında daha az I/O gerektirir; Microsoft da bunun backup hızını genellikle belirgin şekilde artırdığını belirtir. Tersi de geçerlidir: restore, backup cihazından daha az veri okur. Faydaları şunlardır:
- Daha az depolama: backup dosyaları çoğu zaman veritabanı boyutunun küçük bir kısmı kadardır; aynı disk alanında daha fazla backup saklayabilirsiniz.
- Daha hızlı backup ve restore: çoğu sunucuda backup’ı sınırlayan CPU değil I/O’dur; daha az veri yazmak daha az zaman alır. Daha hızlı bir restore doğrudan RTO’nuzu kısaltır.
- Daha az ağ trafiği: küçük dosyalar backup sunucusuna, başka bir veri merkezine ya da bulut depolamaya daha hızlı ulaşır.
Yedekleriniz kurtarma hedeflerinizi karşılıyor mu?
Kıdemli DBA ekibimiz backup ayarlarınızı, compression'ı, depolamayı ve restore sürelerini RPO ve RTO hedeflerinizle karşılaştırır.
Hangi Sürümler Backup Compression’ı Destekler?
Sıkıştırılmış backup oluşturmak Enterprise, Standard ve Developer sürümlerinde desteklenir. SQL Server 2008 ve sonrasındaki her sürüm sıkıştırılmış bir backup’ı restore edebilir; örneğin sıkıştırılmış bir production backup’ını Express instance’ına restore edebilirsiniz. Bilinmesi gereken iki kısıt vardır: sıkıştırılmış ve sıkıştırılmamış backup’lar aynı media set içinde karıştırılamaz ve eski SQL Server sürümleri sıkıştırılmış backup’ları okuyamaz.
Not
Compression her backup türüne uygulanır: full, differential ve transaction log backup’lar. Log backup’ların sıkıştırılmadığı yaygın bir yanlış inanıştır; ister WITH COMPRESSION ister sunucu varsayılanını kullanın, log backup’lar da sıkıştırılır.
Bedeli: CPU
Compression bedava değildir. Microsoft, compression’ın varsayılan olarak CPU kullanımını belirgin şekilde artırdığını ve bu ek CPU’nun aynı anda çalışan diğer işleri etkileyebileceğini belirtir. Pratikte:
- Full ve differential backup’lar genellikle boş CPU’nun bulunduğu sakin bir zaman aralığında çalışır.
- Mesai saatlerinde sık alınan log backup’lar küçüktür, bu yüzden CPU maliyetleri genellikle düşüktür; yine de CPU’su sınırda olan sunucularda kontrol edin.
- CPU sıkışıksa sıkıştırılmış backup’ları CPU limiti olan bir Resource Governor workload group’unda çalıştırabilirsiniz; bunun bedeli daha uzun süren bir backup’tır.
- SQL Server 2022’den itibaren compression, integrated acceleration ile Intel QuickAssist Technology (QAT) donanımına aktarılabilir (
QAT_DEFLATEalgoritması); bu da sunucunun CPU’larını serbest bırakır.
Compression Algoritmaları: MS_XPRESS, QAT_DEFLATE ve ZSTD
| Algoritma | Hangi sürümden itibaren | Notlar |
|---|---|---|
MS_XPRESS |
SQL Server 2008 | Klasik varsayılan algoritma, CPU üzerinde çalışır. |
QAT_DEFLATE |
SQL Server 2022 | Compression’ı CPU’dan almak için Intel QAT donanım hızlandırmasını kullanır. |
ZSTD |
SQL Server 2025 | Microsoft’a göre MS_XPRESS’ten daha hızlı ve daha etkili. |
SQL Server 2025’te ZSTD’yi tek bir backup için seçebilirsiniz. Microsoft sunucu genelinde varsayılan yapmayı da belgeliyor (backup compression algorithm = 3), ancak SQL Server 2025 bilinen sorunlar sayfası bu değeri ayarlarken bir hata olduğunu listeliyor:
-- ZSTD ile tek bir backup (SQL Server 2025)
BACKUP DATABASE [SalesDB]
TO DISK = N'\\backupsrv\sql\SalesDB\SalesDB_FULL.bak'
WITH COMPRESSION (ALGORITHM = ZSTD), CHECKSUM;
-- Sunucu genelinde ZSTD varsayılanı (değer 3). SQL Server 2025 RTM'de (17.0.4055.5) çalışır;
-- Microsoft'un bilinen sorunlar sayfası bazı build'lerde Msg 15129 listeliyor, bu yüzden önce
-- bir test instance'ında doğrulayın ya da yukarıdaki gibi ZSTD'yi BACKUP başına belirtin.
-- EXEC sys.sp_configure N'backup compression algorithm', 3;
-- RECONFIGURE;
Uyarı
ZSTD’yi sp_configure ile sunucu genelinde varsayılan yapabilirsiniz (değer 3); düz WITH COMPRESSION ile alınan backup’lar o zaman ZSTD kullanır. Bu, SQL Server 2025 RTM’de (build 17.0.4055.5) çalışır. Microsoft’un bilinen sorunlar sayfası bu ayar için bazı build’lerde bir hata (Msg 15129) listeliyor; bu yüzden sunucu genelindeki varsayılanı değiştirmeden önce kullandığınız build’in bir test instance’ında doğrulayın ya da ZSTD’yi BACKUP komutunda belirtin. Herhangi bir algoritmayı değiştirmeden önce ayrıca restore edebileceğiniz her sunucunun onu okuyabildiğinden emin olun: yeni bir algoritmayla sıkıştırılmış backup yalnızca o algoritmayı destekleyen bir sürüme restore edilebilir.
Sıkıştırma Oranını Ne Etkiler?
Backup’ın ne kadar küçüleceği veriye bağlıdır:
- Veri tipi: karakter verisi diğer veri tiplerinin çoğundan daha iyi sıkışır.
- Tekrar: birçok satırın aynı değerleri paylaştığı sayfalar iyi sıkışır; rastgele veri ya da sayfa başına tek büyük satır neredeyse hiç sıkışmaz.
- Şifreleme: şifrelenmiş veri, örneğin Always Encrypted ya da uygulama seviyesinde şifrelemeyle korunan sütunlar, çok az sıkışır.
- Data compression: tablolar zaten row ya da page compression kullanıyorsa backup çok fazla küçülmez.
- TDE: SQL Server 2016’dan itibaren
MAXTRANSFERSIZE64 KB’tan büyük olduğunda, sayfaları çözüp sıkıştıran ve yeniden şifreleyen optimize bir algoritma devreye girer. SQL Server 2019 CU5’ten itibaren SQL Server, sıkıştırılmış backup’lardaMAXTRANSFERSIZE‘ı otomatik olarak artırır; böylece TDE veritabanları ek ayar gerekmeden iyi sıkışır.
Gerçek oranı backup geçmişinden ölçebilirsiniz:
SELECT TOP (20)
database_name,
CASE type WHEN 'D' THEN 'Full' WHEN 'I' THEN 'Differential' WHEN 'L' THEN 'Log' END AS backup_type,
CAST(backup_size / 1048576.0 AS decimal(18, 1)) AS backup_mb,
CAST(compressed_backup_size / 1048576.0 AS decimal(18, 1)) AS compressed_mb,
CAST(backup_size / NULLIF(compressed_backup_size, 0) AS decimal(9, 2)) AS ratio,
DATEDIFF(SECOND, backup_start_date, backup_finish_date) AS duration_sec
FROM msdb.dbo.backupset
ORDER BY backup_finish_date DESC;
3,00 oranı backup’ın orijinal boyutunun üçte birine indiğini, yani yaklaşık %66 tasarruf edildiğini gösterir. 1,00’e yakın bir oran ise compression’ın o veritabanında işe yaramadığını gösterir.
Backup Compression’ı Varsayılan Olarak Açın
backup compression default sunucu ayarı, BACKUP komutu bir şey belirtmediğinde backup’ların sıkıştırılıp sıkıştırılmayacağını belirler. Yeni bir kurulumda kapalıdır. Açtığınızda, aksini açıkça istemeyen her backup (job’lar, bakım planları, üçüncü taraf araçlar ve SSMS’ten alınan tek seferlik backup’lar) sıkıştırılır:
-- Mevcut ayarı kontrol edin (1 = varsayılan olarak sıkıştırılmış)
SELECT name, value, value_in_use
FROM sys.configurations
WHERE name IN (N'backup compression default', N'backup compression algorithm');
-- Bütün backup'lar için compression'ı varsayılan olarak açın
EXEC sys.sp_configure N'backup compression default', 1;
RECONFIGURE;
SSMS’te aynı ayar Server Properties → Database Settings → Compress backup altındadır. Tek bir backup, varsayılanı yine de WITH COMPRESSION ya da WITH NO_COMPRESSION ile geçersiz kılabilir.
Ne Zaman Sıkıştırmamalı?
Compression çoğu sunucu için doğru varsayılandır, ama istisnalar vardır:
- CPU’su sınırda olan sunucular: backup’ların yoğun saatlerde çalışmak zorunda olduğu ve boş CPU’nun bulunmadığı durumlar; önce Resource Governor ya da QAT’ı değerlendirin.
- Sıkışmayan veri: ölçülen oranın 1’e yakın kaldığı şifreli ya da zaten sıkıştırılmış veri.
- Deduplication yapan backup cihazları: bazı depolama üreticileri, kendi deduplication’larının daha iyi çalışması için sıkıştırılmamış backup gönderilmesini önerir. Üreticinizin önerisine uyun.
Compression’ın backup stratejisinin geri kalanına nasıl oturduğunu görmek için SQL Server Backup Planı Nasıl Kurulur? ve SQL Server Backup Türleri yazılarımıza bakabilirsiniz.
Sürüm ve Edisyon Notları
| Öğe | Geçerli olduğu yer | Not |
|---|---|---|
| Sıkıştırılmış backup oluşturma | Enterprise, Standard, Developer | Express oluşturamaz. SQL Server 2008 ve sonrasındaki her sürüm bunları restore edebilir. |
MS_XPRESS |
Sıkıştırabilen tüm sürümler | Varsayılan algoritma. CPU üzerinde çalışır. |
QAT_DEFLATE (Intel QAT) |
SQL Server 2022 ve sonrası, Windows | Integrated acceleration ve offloading Linux ya da container’larda kullanılamaz. Hızlandırılmış compression ile backup/restore için sürücüler gerekir. |
ZSTD |
SQL Server 2025 ve sonrası | WITH COMPRESSION (ALGORITHM = ZSTD); isteğe bağlı LEVEL değeri LOW (varsayılan), MEDIUM veya HIGH. |
backup compression algorithm seçeneği |
SQL Server 2022 ve sonrası, Windows | 1 = MS_XPRESS (varsayılan), 2 = Intel QAT, 3 = ZSTD. Microsoft, 3 değeri için bazı SQL Server 2025 build’lerinde Msg 15129 listeliyor; kendi build’inizde doğrulayın. |
backup compression default seçeneği |
Sıkıştırabilen tüm sürümler | Varsayılan 0 (kapalı); 1 yapılırsa aksi belirtilmedikçe her backup sıkıştırılır. |
TDE ve MAXTRANSFERSIZE |
SQL Server 2016; 2019 CU5 ve sonrası | 64 KB üzeri optimize TDE yolunu etkinleştirir. 2019 CU5’ten itibaren sıkıştırılmış backup’larda otomatik 128 KB’a çıkarılır. |
Resmi Davranış, Aryasoft Saha Notları ve Bizim Önerimiz
| Konu | Resmi davranış (Microsoft) | Aryasoft saha notu | Bizim önerimiz |
|---|---|---|---|
| Hız | Sıkıştırılmış backup daha küçüktür; bu yüzden genellikle daha az cihaz I/O’su gerektirir ve backup hızını genellikle belirgin şekilde artırır. | Bu yazıda yayımlanmış bir Aryasoft benchmark’ı yok. Birçok sunucu, varsayılan ayar hiç değiştirilmediği için hâlâ sıkıştırılmamış backup alıyor. | Kendi verinizde msdb.dbo.backupset içindeki duration_sec ve boyutu öncesi/sonrası karşılaştırın. |
| CPU | Compression varsayılan olarak CPU kullanımını belirgin şekilde artırır ve eşzamanlı işlemleri etkileyebilir. | Full ve differential backup’lar genellikle sakin pencerelerde çalışır; sık log backup’lar küçüktür. CPU’su sınırda sunucuları kontrol edin. | CPU sıkışıksa Resource Governor ya da QAT kullanın. |
| Oran | Veri tipine, satır tekrarına, şifrelemeye ve mevcut data compression’a bağlıdır. Rastgele veri ya da sayfa başına tek büyük satır kötü sıkışır. | Bazı depolama üreticileri kendi deduplication’ları için sıkıştırılmamış backup önerir. | Oranı veritabanı bazında ölçün; 1,00’a yakın kaldığı yerde sıkıştırmayı bırakın. |
| ZSTD | SQL Server 2025’ten itibaren mevcut ve MS_XPRESS’ten daha hızlı ve daha etkili olarak tanımlanıyor. | Henüz yayımlanmış bir Aryasoft ölçümü yok. | Test ettikten sonra BACKUP başına ZSTD kullanın; bilinen sorun sürümünüzde giderilene kadar sunucu geneli ayardan kaçının. |
| Varsayılan ayar | backup compression default kurulumdan sonra kapalıdır; tek tek backup’lar bunu geçersiz kılabilir. |
Sunucular çoğu zaman yıllarca fabrika varsayılanıyla çalışır. | 1 yapın; WITH NO_COMPRESSION yalnızca gereken yerde kullanın. |
Sık Sorulan Sorular
backup compression algorithm değerini 3 yaptığınızda düz WITH COMPRESSION backup’ları ZSTD kullanır. Microsoft’un bilinen sorunlar sayfası bu ayar için bazı build’lerde bir hata (Msg 15129) listeliyor; sunucu genelindeki varsayılanı değiştirmeden önce build’inizin ve cumulative update’inizin bir test instance’ında doğrulayın ya da ZSTD’yi BACKUP komutunda belirtin.msdb.dbo.backupset içinde backup_size değerini compressed_backup_size değerine bölün; 1,00’a yakın oran az fayda demektir. Backup’ın hızlanıp hızlanmadığını görmek için backup_start_date ve backup_finish_date değerlerini karşılaştırın.İlgili Yazılar
- SQL Server Backup Planı Nasıl Kurulur? RPO, RTO, Zamanlama ve Test Rehberi
- SQL Server Backup Türleri: Full, Differential, Log, Tail-Log ve Copy-Only Rehberi
- SQL Server Restore Rehberi: SSMS ve T-SQL ile Veritabanı Geri Yükleme
- SQL Server Backup Safe İçin Best Practices’ler
- Yönetilen Veritabanı Hizmetleri
- SQL Server 2025 Lisanslama Rehberi: Sürümler, Core ve CAL, Fiyatlar ve Maliyet Optimizasyonu
- SQL Server Health Check: Neleri Kapsamalı? 12 Başlıklık Kontrol Listesi
Kaynaklar (Microsoft Learn)
Bu rehberdeki teknik iddialar 19 Ekim 2026 tarihinde aşağıdaki birincil kaynaklara karşı kontrol edildi. Microsoft dokümantasyonu her an değişebilir; üretimde değişiklik yapmadan önce sürüme özel ayrıntıları yeniden doğrulayın.
- Backup compression (SQL Server) (İngilizce)
- Server configuration: backup compression default (İngilizce)
- Server configuration: backup compression algorithm (İngilizce)
- BACKUP (Transact-SQL) (İngilizce)
- Integrated acceleration and offloading (İngilizce)
- SQL Server 2025 known issues (İngilizce)
- Editions and supported features of SQL Server 2025 (İngilizce)
Yedekleme ve DR Değerlendirmesi
Backup’larınız Yeterince Hızlı Restore Edilecek mi?
Compression, bir backup stratejisindeki tek ayardır. Aryasoft’un kıdemli DBA ekibi backup ayarlarınızı, compression’ı, depolamayı ve restore sürelerinizi RPO ve RTO hedeflerinizle karşılaştırır; kurtarmanın nerede yetersiz kalacağını bir olay yaşanmadan önce gösterir.