Database Backup Dosyalarını Bölmek

Backup alırken olası bir kesinti, sisteme bindirilen yükün süresi gibi durumları mutlaka değelendirmemiz gerekmektedir. Bu sebeple bir backup’ın mümkün olabilecek en hızlı şekilde bitmesi bizim için çok önemlidir.

50 GB’lık bir database’in backup’ı 5-15 dk aralığında bitebilirken 5 TB’lık bir database’in backup’ının ne kadar sürebileceğini düşünün.

Backup alırken hızı etkileyen sistemsel faktörlerden her zaman bahsedilmiştir. Bunlar RAM miktarı, CPU sayısı ve Disk tipidir(database’in bulunduğu disk önemlidir)

Ancak bir diğer faktörden de bahsedilebilir – Disk Sayısı –

Bir backup dosyasını parçalara böldüğümüzde yazma işlemini farklı disklere yapacağından fazlasıyla performans elde etmek mümkündür.

Bu konuda yaptığım testin sonuçlarını aşağıdaki tablodan görebilirsiniz.

Bu tabloda backup file sayıları değişkenlik gösterecek şekilde test edilmiştir.

Database File Sayısı Database File Disk TipiBackup File Sayısı Backup File Disk TipiSüre(dk)Ortalama CPUOrtalama RAM
1SSD3SSD 5:11457
1SSD 1SSD 16:26167

Sonuç; Backup File sayısını böldüğümüzde %66 oranında hız kazanmış olduk.

Not: Disk tipini değiştirmek yazma işlemlerinde çok bir fark yaratmamaktadır.

Burada dikkat edilmesi gereken bir diğer nokta ise CPU’daki artışın neredeyse 3 kat olmasıdır.

Backup dosyasını bölmek için örnek kod:

BACKUP DATABASE [DBADB] 
TO	DISK = N'K:\DBADB_1.bak',  
	DISK = N'L:\DBADB_2.bak',  
	DISK = N'M:\DBADB_3.bak' 
WITH NOFORMAT, NOINIT,  
	 NAME = N'DBADB-Full Database Backup', 
	 SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO

Management Studio’dan yapmak için:

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s