MSSQL Server Partition Backup Command

Bu makalede partition backup nasıl alınır bunu görmüş olacağız. Bu yapı backup işlemini birden fazla yol üzerinde alarak daha performanslı bir şekilde backup alınması sağlanır.

DECLARE @Path1 NVARCHAR(1000)=CONCAT('C:\YEDEK\AdventureWorks_Partial1_' , YEAR(GETDATE())  , FORMAT(GETDATE(),'MM'),FORMAT(GETDATE(),'dd'),'.bak')

DECLARE @Path2 NVARCHAR(1000)=CONCAT('C:\YEDEK\AdventureWorks_Partial2_' , YEAR(GETDATE())  , FORMAT(GETDATE(),'MM'),FORMAT(GETDATE(),'dd'),'.bak')

DECLARE @Path3 NVARCHAR(1000)=CONCAT('C:\YEDEK\AdventureWorks_Partial3_' , YEAR(GETDATE())  , FORMAT(GETDATE(),'MM'),FORMAT(GETDATE(),'dd'),'.bak')

DECLARE @Path4 NVARCHAR(1000)=CONCAT('C:\YEDEK\AdventureWorks_Partial4_' , YEAR(GETDATE())  , FORMAT(GETDATE(),'MM'),FORMAT(GETDATE(),'dd'),'.bak')

DECLARE @Path5 NVARCHAR(1000)=CONCAT('C:\YEDEK\AdventureWorks_Partial5_' , YEAR(GETDATE())  , FORMAT(GETDATE(),'MM'),FORMAT(GETDATE(),'dd'),'.bak')

DECLARE @Path6 NVARCHAR(1000)=CONCAT('C:\YEDEK\AdventureWorks_Partial6_' , YEAR(GETDATE())  , FORMAT(GETDATE(),'MM'),FORMAT(GETDATE(),'dd'),'.bak')

DECLARE @Path7 NVARCHAR(1000)=CONCAT('C:\YEDEK\AdventureWorks_Partial7_' , YEAR(GETDATE())  , FORMAT(GETDATE(),'MM'),FORMAT(GETDATE(),'dd'),'.bak')

DECLARE @Path8 NVARCHAR(1000)=CONCAT('C:\YEDEK\AdventureWorks_Partial8_' , YEAR(GETDATE())  , FORMAT(GETDATE(),'MM'),FORMAT(GETDATE(),'dd'),'.bak')

BACKUP DATABASE [AdventureWorks2012] READ_WRITE_FILEGROUPS
TO 
DISK=@path1,
DISK=@path2,
DISK=@path3,
DISK=@path4,
DISK=@path5,
DISK=@path6,
DISK=@path7,
DISK=@path8
WITH COMPRESSION

Kodumuzu çalıştırdıktan sonra Backup’ımızı 8 parça halinde görmüş oluyoruz. Bölümlemeden  sıkıştırarak bir backup boyutu ile aşağıdaki şekilde görünün partition backup toplam boyutu ile aynıdır.

Partition Backup Yönteminin Faydaları:

Büyük veritabanları üzerinde yedekleme işlemi yaparken, tüm veritabanını yedeklemek çok zaman alabilir ve sistem üzerinde yük oluşturabilir. Partition yedeklemeleri, yalnızca belirli bir partition (bölüm) üzerindeki verileri yedekleyerek bu süreyi kısaltabilir ve daha verimli bir yedekleme işlemi sağlar.

Partition yedeklemesi, yalnızca belirli bir bölümdeki verilere yönelik bir yedekleme yapmanıza olanak tanır. Bu, belirli bir bölümdeki verilerin zarar görmesi durumunda yalnızca o bölümü geri yüklemenizi sağlar, tüm veritabanını geri yüklemek yerine.

Büyük veri kümeleri için partition yedekleme, genel yedekleme süresini kısaltarak yedekleme pencerelerini daha verimli hale getirir. Bu, özellikle 7/24 çalışan sistemlerde önemli bir avantaj sağlar.

Yedekleme işlemi kaynakları yoğun bir işlem olabilir. Partition bazında yedekleme, yalnızca gerekli bölüm için işlem yapıldığından, işlemci ve disk I/O kaynakları daha verimli kullanılabilir.

Partition Backup ile Full Backup Karşılaştırma:

Full Backup: Tam yedekleme, tüm veritabanını tek seferde yedekler. Bu, veritabanı ne kadar büyükse, o kadar uzun sürebilir. Tüm veritabanı yedekleneceği için yedekleme süresi uzar. Tüm veritabanı yedeği alındığı için, genellikle tek bir büyük işlem olarak kabul edilir ve bu işlem, tüm veritabanı üzerinde I/O (disk okuma/yazma), CPU ve bellek kaynaklarını kullanır. Tek bir büyük işlem olduğu için, yedekleme işlemi sırasında tüm veritabanının yükü tek bir işlemde toplanır ve bu da genellikle daha büyük bir yük oluşturabilir.

Partition Backup: Eğer veritabanınız partition’lara bölünmüşse, her bir partition ayrı ayrı yedeklenir. Bu yedeklemeler paralel bir şekilde yapılabilir, yani tüm partition’lar aynı anda yedeklenebilir. Bu durum, yedekleme süresini kısaltabilir ve kaynakların daha verimli kullanılmasını sağlar. Ancak, her partition yedeği yine tüm kaynakları kullanır ve CPU aynı şekilde yoğunlaşabilir. Partition bazında alınan yedeklemelerde, her partition için bağımsız yedekleme işlemleri başlatılabilir. Bu işlemler paralel çalışabilir ve bu da belirli kaynakların (örneğin, disk I/O) bölünmesini sağlar. Ancak, paralel yedeklemeler sırasında, tüm partition’lar bir anda işleme sokulursa, disk I/O ve CPU kaynakları üzerinde daha fazla baskı olabilir. Partition bazında alınan yedeklemelerde, her partition için bağımsız işlemler olduğundan, yük dengeleme yapılabilir. Yani, her partition farklı zaman dilimlerinde veya paralel olarak yedeklenebilir, bu da belirli kaynakların (disk, CPU) daha verimli kullanılmasını sağlar.

Özetle:

Her iki yöntem de aynı anda tüm kaynakları kullanabilir ve tamamlanabilir. Ancak partition bazında alınan yedekleme, genellikle paralel işlemler sayesinde daha verimli olabilir. Performans farkı, paralel yedekleme ve yük dengeleme avantajlarından dolayı partition bazında yedeklemede daha belirgin olabilir. Fakat düz bir full backup işleminde de performans ve kaynak kullanımı doğru şekilde optimize edilirse, aynı kaynaklarla yapılabilir. Yedekleme süresi ve geri yükleme esnekliği açısından partition backup, daha fazla kontrol ve hız sağlar.

Bu makalede partition backup komutunu ele almış olduk başka bir makalede görüşmek dileğiyle.

“O Allah ki, yeryüzünü enine boyuna yayıp genişletti, oraya yerinden oynatılamaz dağlar yerleştirdi, nehirler akıttı ve orada her bir ürünü çifter çifter yetiştirdi. O, sürekli olarak geceyi de gündüze bürüyüp duruyor. Doğrusu bütün bunlarda, sistemli düşünebilen kimseler için nice deliller, alınacak nice dersler vardır.” Rad-3

Author: Yunus YÜCEL

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir