MSSQL Server AlwaysOn’da Prefer Secondary Yöntemi ile Backup Alma

AlwaysOn properties’dan backup preferences kısmından backupların nereden alınıp nereden alınmayacağını seçebiliriz.

Prefer Secondary:  Default olarak gelen kısımdır. Secondary makinayı öncelikli backup olarak belirliyorum. Neden bunu kullanmalıyız çünkü backup alma işlemlerinde bir CPU kullanımı oluyor disk üzerinde bir okuma yazma işlemi olduğunda buda performansı ciddi anlamda etkiliyor bunun için backupların öncelikle secondary makinadan olması gerekmektedir.

Not: Herhangi bir AG altında bulunan veritabanımızın backup’ını almak istiyorsak backup alma işlemini sadece AG yapımızı belirterek backup almamız gerekmektedir. Ne kadar AG properties ekranından backup alınacak sunucuyu değiştirsek bile secondary sunucusudan backup işlemi gerçekleşmez. Secondary sunucusunda full backup sadece copy only yöntemiyle alınmaktadır. Secondary sunucusunda log backup hem copy only hem de normal bir şekilde alınmaktadır. Diff backup ise ne copy only nede normal bir diff backup şekilde alınmaz. Tabi bunlar AG altında bulunan veritabanları için geçerli bir özelliktir.

Şimdi bir database’in backup’ını alalım. Bakalım backup’ını nereye alıyor bunu gözlemleyelim.

Yukarıdaki ayarlamayı yaptıktan sonra aşağıdaki komutumuzu primary ve secondary sunucularında çalıştırıyoruz. İlk olarak kodumu primary olan sunucuda çalıştırıyorum. Bunun için ola hallangren scriptlerini kullanıyorum.

EXECUTE [dbo].[DatabaseBackup]
@AvailabilityGroups='SQLAG1',
@Directory = N'C:\BACKUP',
@CopyOnly ='Y',
@BackupType = 'FULL',
@Verify = 'Y',
@CleanupTime = 168,
@CleanupMode = 'AFTER_BACKUP',
@CheckSum = 'Y',
@Compress = 'Y',
@LogToTable = 'Y';

Backup işleminin primary sunucusu üzerinde gerçekleşmediğini görmüş oluyorum. Aynı komutu secondary sunucunda çalıştırdığımda backup işleminin başarılı bir şekilde gerçekleştiğini görmüş oluyorum.

EXECUTE [dbo].[DatabaseBackup]
@AvailabilityGroups='SQLAG1',
@Directory = N'C:\BACKUP',
@CopyOnly ='Y',
@BackupType = 'FULL',
@Verify = 'Y',
@CleanupTime = 168,
@CleanupMode = 'AFTER_BACKUP',
@CheckSum = 'Y',
@Compress = 'Y',
@LogToTable = 'Y';

Backup işleminin başarılı bir şekilde gerçekleştiğini görmüş oluyoruz.

Prefer Secondary yönteminin en önemli özelliği eğer Secondary sunucumuzda servisimiz kapanmış ise Primary sunucusu üzerinden backup işlemi gerçekleşmektedir. Aşağıdaki resimde secondary sunucusu servisinin kapandığını görmüş oluyoruz.

Secondary sunucu servisi kapandıktan sonra Primary sunucusu üzerinden backup işlemi gerçekleştiriyoruz.

Copy-only üzerine normal log backup alınırsa herhangi bir sorun ile karşılaşılmaz.

Bu makalede Prefer Secondary Yöntemi ile Backup Alma yöntemini görmüş olduk. Başka bir makalede görüşmek dileğiyle..

Ey iman edenler, sabırla ve namazla yardım dileyin. Gerçekten Allah, sabredenlerle beraberdir. Bakara Suresi, 153. Ayet

Author: Yunus YÜCEL

Bir yanıt yazın

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