SQL Server 2008’de Sıkıştırılmış Yedek Alma (Compressed Backup)
SQL Server 2008’de Sıkıştırılmış Yedek Alma (Compressed Backup)
SQL Server 2008 ile birlikte gelen güzel bir yenilikten bahsetmek istiyorum, backup sırasında sıkıştırma (backup with compression).
Bu özelliği test etmek için, SQL Server 2008 R2 kurulu bir bilgisayara AdventureWorks 2008R2 veritabanını yükleyelim.
Yükleme işleminden hemen sonra, şu sql cümlesi ile veritabanının backup’ını alalım;
BACKUP DATABASE
AdventureWorks2008R2
TO DISK = ‘C:EnginPOLATAdventureWorks2008R2_Backup.bak’
WITH
NOFORMAT,
INIT,
SKIP,
NOREWIND,
NOUNLOAD,
STATS = 10
Karşılaştırma yapabilmek ve COMPRESSION anahtar kelimesini denemek için, bir de şu SQL cümlesi ile yedek alalım;
BACKUP DATABASE
AdventureWorks2008R2
TO DISK = ‘C:EnginPOLATAdventureWorks2008R2_Backup.bak’
WITH
COMPRESSION,
NOFORMAT,
INIT,
SKIP,
NOREWIND,
NOUNLOAD,
STATS = 10
Gördüğünüz gibi, sıkıştırma özelliğini kullanmak için, backup script’inin options parçasına (WITH anahtar kelimesinden sonra gelen kısım), COMPRESSION anahtar kelimesini eklemek yeterli.
Şimdi gelelim karşılaştırmalara;
Orjinal boyut : 200.192 KB (Data) + 38.912 KB (Log)
Backup işlemi (Normal) sonucu oluşan dosya : 186.461 KB
Backup işlemi (Compression) sonucu oluşan dosya : 44.507 KB
Normal backup’a göre sıkıştırma oranı : %77
Backup alma süreleri açısından karşılaştırma,
Backup işlemi (Normal) : 7.505 saniye (24.018 MB / saniye)
Backup işlemi (Compression) : 4.521 saniye (39.862 MB / saniye)
Hız artışı : %40
Ne yazık ki, CPU kullanım oranlarını ölçemedim. Eğer ölçebilen varsa, yorumlarınızı duymak isterim.
MSDN’de yeralanşu sayfada yazdığına göre, backup işlemine compression eklemek, CPU kullanımında önemli bir artışa yol açarmış.
Varsayılan olarak alınacak tüm backup’larda sıkıştırma özelliğini açmak istersek;
EXEC sp_configure ‘backup compression default’, ‘1’;
RECONFIGURE WITH OVERRIDE
script’ini çalıştırmamız yeterli.