Merhaba
Bu yazımız da Microsoft SQL Server 2022 Always ON yapısına Database (Veritabanı) Attach (Bağlama) ya da Restore (Geri Yükleme) işlemini yaptığınızda alınan Full backup is required hatasının düzeltmek için yapılması gereken süreci adım adım anlatıyor olacağız.
Daha önceki yazı dizimizde Microsoft SQL Server 2025 Always On Availability Group mimarisini detaylı şekilde kurulumu ve yapılandırmasını anlatmıştık. High Availability (Yüksek Erişilebilirlik) ve Disaster Recovery (Felaket Kurtarma) senaryolarını örnek bir mimari üzerinden açıklayacak ve üretim ortamları için gerekli tüm ön koşulları ele almıştık.
Daha önceki yazımızda
W25SQL25NOD1 ve W25SQL25NOD2 isimli Windows Server 2025 sunucularımız üzerinde Windows Server Failover Cluster (WSFC) yapısının kurulum ve yapılandırma adımlarını tamamlamıştık.
Daha sonraki yazımızda
W25SQL25NOD1 ve W25SQL25NOD2 isimli Windows Server 2025 sunucularımız üzerinde Microsoft SQL Server 2025 kurulum ve yapılandırma adımlarını başarıyla tamamlamıştık.
Daha sonraki yazımızda
W25SQL25NOD1 ve W25SQL25NOD2 isimli sunucularımız üzerinde Microsoft SQL Server 2025 Always On Availability Group yapılandırması öncesinde, her iki sunucu üzerindeki Microsoft SQL Server 2025 servisleri için gerekli tüm ön yapılandırmaları başarıyla tamamladık.
ve en son yazımızda
Microsoft SQL Server 2025 Always On Availability Group Kurulumu 4
Microsoft SQL Server 2025 SQL Always On Availability Group mimarisinin kurulum ve yapılandırma adımlarını, Availability Group oluşturma sürecini ve dikkat edilmesi gereken teknik noktaları detaylı olarak ele almıştık.
Microsoft SQL Server Management Studio (SSMS) konsolunu açıyoruz. Always On High Availability bölümü altında yer alan Availability Groups üzerinde sağ tuşa tıklayarak Add Database seçeneğini seçiyoruz.
Bu adım ile Add Database to Availability Group Wizard başlatılır ve veritabanını Availability Group yapısına ekleme sürecine geçilmiş olur.
Add Database to Availability Group Wizard başlatıldığında ilk olarak Introduction ekranı karşımıza gelir.
Introduction ekranıında mevcut bir Availability Group yapısına yeni bir veritabanı ekleme süreci hakkında genel bilgilendirme sunar.
Introduction ekranında bu sihirbazın mevcut Availability Group yapısına bir veya birden fazla availability database eklemek için kullanılacağı belirtilmektedir. Ayrıca veritabanını Availability Group’a ekleyebilmek için izlenecek temel adımlar özetlenir. Bu adımlar arasında; SQL Server instance üzerindeki uygun veritabanının seçilmesi, başlangıç veri senkronizasyon yönteminin belirlenmesi, varsa Secondary Replica (Node)’lara bağlantı sağlanması, doğrulama kontrollerinin yapılması ve son olarak yapılandırma özetinin gözden geçirilmesi yer alır.
Introduction ekranı yalnızca bilgilendirme amaçlıdır ve herhangi bir yapılandırma işlemi içermez. NIHATCUBUKDB isimli Database (Veritabanı) için gerekli tüm ön koşul Full Recovery Mode Is Required hatasının kontrolü için Next seçeneğine tıklayarak Select Databases adımına geçiyoruz.
Select Databases ekranında Availability Group yapısına dahil edeceğimiz Database (Veritabanı)’nı seçmemiz gerekmektedir. Select Databases ekranında SQL Server instance üzerinde bulunan tüm kullanıcı veritabanları listelenir ve her bir veritabanının Availability Group’a uygunluk durumu Status sütununda görüntülenir.
Daha önce Availability Group yapısına dahil ettiğimiz BAKICUBUK isimli Database (Veritabanı) Status bölümünde Already part of this availability group olarak görüyoruz. Bu ifade, ilgili veritabanlarının halihazırda SQL Server Always On Availability Group üyesi olduğunu ve yeniden eklenemeyeceğini gösterir.
Select Databases ekranında Availability Group yapısına dahil edeceğimiz NIHATCUBUKDB isimli Database (Veritabanı)’in Recovery model ayarı Full olarak yapılandırılmazsa, New Availability Group Wizard içerisinde yer alan Select Databases ekranında Availability Group’a dahil etmek istediğimiz NIHATCUBUKDB isimli Database (Veritabanı)’in Status bölümünde Full recovery mode is required hatasını görürüz. Bu durumda veritabanı Availability Group’a eklenemez.
NIHATCUBUKDB isimli Database (Veritabanı)’nı Microsoft SQL Server 2025 Always On Availability Group yapısına dahil edebilmek için, Recovery Model ayarının Full olarak yapılandırılmasının ardından mutlaka Full Backup alınması gerekmektedir.
Always On mimarisinde, veritabanının SQL Server Always On Availability Group’a eklenebilmesi için SQL Server, mevcut bir Full Backup’ın bulunmasını zorunlu kılar. Bunun nedeni, replikalar arasında başlatılacak olan senkronizasyon sürecinin sağlam ve tutarlı bir backup zinciri üzerinden ilerlemesini sağlamaktır.
Eğer NIHATCUBUKDB isimli Database (Veritabanı)’i üzerinde Full Backup alınmazsa, New Availability Group Wizard içerisindeki Select Databases ekranında ilgili veritabanının Status bölümünde Full backup is required hatası ile karşılaşılır. Bu hata nedeniyle veritabanı seçilemez ve Availability Group’a ekleme işlemi gerçekleştirilemez.
Özetle, NIHATCUBUKDB isimli Database (Veritabanı)’i Microsoft SQL Server 2025 Always On Availability Group yapısına dahil edebilmek için şu adımların eksiksiz tamamlanması gerekir:
- Recovery Model ayarının Full olarak yapılandırılması
- Veritabanı üzerinde en az bir adet Full Backup alınması
- Bu işlemler tamamlandıktan sonra, Select Databases ekranında veritabanı hatasız şekilde listelenecek ve SQL Server Always On Availability Group’a dahil edilebilir hale gelecektir.
Select Databases ekranında NIHATCUBUKDB isimli veritabanını Microsoft SQL Server 2025 Always On Availability Group yapısına eklemek istediğimizde, Status bölümünde Full backup is required uyarısını görüyoruz. Bu uyarı, ilgili veritabanı için henüz Full Database Backup alınmadığını ifade etmektedir.
SQL Server Always On Availability Group mimarisinde, bir veritabanının yapıya dahil edilebilmesi için Full Recovery Model kullanılması tek başına yeterli değildir. SQL Server, replikalar arasında veri senkronizasyonunu başlatabilmek için mutlaka geçerli bir Full Backup’ın mevcut olmasını bekler. Bu backup, Availability Group için başlangıç referansı (baseline) olarak kullanılır.
Ekranda açılan uyarı penceresinde de belirtildiği üzere, This database lacks a full database backup mesajı, veritabanının henüz tam yedeğinin alınmadığını açıkça belirtir. Bu nedenle NIHATCUBUKDB isimli Database (Veritabanı) seçilemez ve Availability Group’a ekleme işlemi devam ettirilemez.
Bu hatanın giderilebilmesi için, NIHATCUBUKDB isimli Database (Veritabanı)’i üzerinde en az bir adet Full Database Backup alınması gerekir. Full backup işlemi tamamlandıktan sonra Select Databases ekranı yenilendiğinde, ilgili veritabanının Status bölümünün hatasız hale geldiği ve Availability Group’a dahil edilebilir olduğu görülecektir.
Özetle, Microsoft SQL Server 2025 Always On Availability Group yapısında bir veritabanını Availability Group’a ekleyebilmek için şu koşulların birlikte sağlanması zorunludur:
- Recovery Model ayarının Full olması
- Veritabanı üzerinde en az bir adet Full Backup alınmış olması
- Bu gereksinimler, Always On mimarisinin veri tutarlılığı ve High Availability (Yüksek Erişilebilirlik) prensiplerinin temelini oluşturmaktadır.
Microsoft SQL Server Management Studio (SSMS) konsolunda, Databases bölümü altında yer alan NIHATCUBUKDB isimli Database (Veritabanı) üzerinde sağ tuş Tasks menüsüne giriyoruz ve Back Up… seçeneğine tıklıyoruz.
Bu adım ile Microsoft SQL Server 2025 Always On Availability Group yapılandırmasına NIHATCUBUKDB isimli Database (Veritabanı)’ni ekleyebilmek için gerekli olan Full Backup (Tam Yedek) işlemini başlatmış oluyoruz.
Back Up Database – BAKICUBUKDB ekranında Backup Type bölümünü Full olarak seçiyoruz. Ardından Destination bölümünde yer alan Back up to seçeneğini Disk olarak belirliyoruz. Bu yapılandırma ile veritabanının Full Backup (Tam Yedek) işleminin disk üzerine alınacağını belirtmiş oluyoruz.
Destination bölümünde, yedekleme işleminin gerçekleştirileceği dizinin H:\BACKUP olarak yapılandırıldığını görüyoruz. Bu dizin, Microsoft SQL Server 2025 Always On Availability Group kurulumu sırasında daha önce belirlemiş olduğumuz varsayılan Backup klasörüdür.
Gerekli kontrolleri tamamladıktan sonra, Back Up Database – BAKICUBUKDB ekranında OK seçeneğine tıklayarak Full Backup (Tam Yedek) alma işlemini başlatıyoruz.
BAKICUBUKDB isimli Database (Veritabanı) üzerinde Full Backup (Tam Yedek) işleminin başarıyla tamamlandığını görüyoruz.
Full Backup (Tam Yedek) işlemin sorunsuz şekilde tamamlanmasının ardından OK seçeneğine tıklayarak Back Up Database – BAKICUBUKDB ekranını kapatıyoruz.
Microsoft SQL Server 2025 Always On Availability Group yapısına dahil edeceğimiz NIHATCUBUKDB isimli Database (Veritabanı) için gerekli tüm ön hazırlıkları tamamladık. Bu kapsamda, veritabanının Recovery Model ayarını Full olarak yapılandırdık ve ardından Full Backup (Tam Yedek) işlemini aldık.
Bu adımların tamamlanmasıyla birlikte NIHATCUBUKDB isimli Database (Veritabanı), artık Microsoft SQL Server 2025 Always On Availability Group yapısına dahil edilmeye hazır hale gelmiştir.
Bu işlem için Microsoft SQL Server Management Studio (SSMS) konsolunu açıyoruz. Always On High Availability bölümü altında yer alan Availability Groups üzerinde sağ tuşa tıklayarak Add Database seçeneğini seçiyoruz.
Bu adım ile Add Database to Availability Group Wizard başlatılır ve veritabanını Availability Group yapısına ekleme sürecine geçilmiş olur.
Add Database to Availability Group Wizard başlatıldığında ilk olarak Introduction ekranı karşımıza gelir.
Introduction ekranıında mevcut bir Availability Group yapısına yeni bir veritabanı ekleme süreci hakkında genel bilgilendirme sunar.
Introduction ekranında bu sihirbazın mevcut Availability Group yapısına bir veya birden fazla availability database eklemek için kullanılacağı belirtilmektedir. Ayrıca veritabanını Availability Group’a ekleyebilmek için izlenecek temel adımlar özetlenir. Bu adımlar arasında; SQL Server instance üzerindeki uygun veritabanının seçilmesi, başlangıç veri senkronizasyon yönteminin belirlenmesi, varsa Secondary Replica (Node)’lara bağlantı sağlanması, doğrulama kontrollerinin yapılması ve son olarak yapılandırma özetinin gözden geçirilmesi yer alır.
Introduction ekranı yalnızca bilgilendirme amaçlıdır ve herhangi bir yapılandırma işlemi içermez. NIHATCUBUKDB isimli Database (Veritabanı) için gerekli tüm ön koşullar (Full Recovery Model ve Full Backup) sağlandığı için, bu aşamada Next seçeneğine tıklayarak Select Databases adımına geçebiliriz.
Select Databases ekranında Availability Group yapısına dahil edeceğimiz NIHATCUBUKDB isimli Database (Veritabanı)’nin Status bölümünde Meets prerequisites ifadesini görüyoruz.
Bu durum, NIHATCUBUKDB isimli Database (Veritabanı) için Microsoft SQL Server 2025 Always On Availability Group yapısına dahil edilebilmesi adına gerekli tüm ön koşulların eksiksiz olarak sağlandığını gösterir. Başka bir ifadeyle, Recovery Model ayarı Full olarak yapılandırılmış, Full Backup (Tam Yedek) alınmış ve veritabanı Always On yapısına eklenmeye hazır hale gelmiştir.
Bu aşamadan sonra NIHATCUBUKDB isimli Database (Veritabanı)’ni seçerek Availability Group yapısına güvenle dahil edebilir ve yapılandırma adımlarına sorunsuz şekilde devam edebiliriz.
Add Database to Availability Group Wizard içerisinde yer alan Select Databases ekranında NIHATCUBUKDB isimli Database (Veritabanı)’nin Status bölümünde Meets prerequisites ifadesini görüyoruz.
Bu ifade, NIHATCUBUKDB isimli Database (Veritabanı)’i için Microsoft SQL Server 2025 Always On Availability Group yapısına dahil edilebilmesi adına gerekli olan tüm ön koşulların eksiksiz olarak sağlandığını göstermektedir. Bu kapsamda;
- Recovery Model ayarının Full olarak yapılandırıldığı,
- Veritabanı üzerinde en az bir adet Full Backup (Tam Yedek) alındığı,
- Veritabanının çevrimiçi (Online) ve erişilebilir durumda olduğu,
SQL Server tarafından doğrulanmış olur.
Ekranda açılan bilgilendirme penceresinde de belirtildiği üzere, This database meets the availability-database prerequisites mesajı, veritabanının Availability Group’a eklenmeye hazır olduğunu açıkça ifade etmektedir.
Bu aşamadan sonra NIHATCUBUKDB isimli veritabanını seçerek Next seçeneği ile devam edebilir ve veritabanını Microsoft SQL Server 2025 Always On Availability Group yapısına sorunsuz bir şekilde dahil edebiliriz.
Bu ekran, SQL Server Always On Availability Group yapılandırmasında en kritik eşiklerden biridir ve veritabanının mimariye teknik olarak uygunluğunun SQL Server tarafından onaylandığını gösterir.
Bir sonraki yazımızda görüşmek dileğiyle…

