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 Tipi | Backup File Sayısı | Backup File Disk Tipi | Süre(dk) | Ortalama CPU | Ortalama RAM |
1 | SSD | 3 | SSD | 5:11 | 45 | 7 |
1 | SSD | 1 | SSD | 16:26 | 16 | 7 |
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:
