SQL Server'da Veritabanını .Bak Dosyasından Adım Adım Nasıl Geri Yüklenir

SQL veritabanı bozulursa, güncellenmiş bir BAK dosyanız varsa veritabanını yedekten geri yükleyebilirsiniz. Bu makalede, SQL veritabanını BAK dosyasından geri yüklemenin farklı yollarından bahsedeceğiz. Ayrıca, yedek dosyanız bozulursa kullanışlı olabilecek gelişmiş bir SQL yedek dosya kurtarma aracından da bahsedeceğiz.

SQL Server'da Veritabanını .Bak Dosyasından Adım Adım Nasıl Geri YüklenirSQL veritabanı dosyaları (MDF/NDF) bozulmaya, bütünlük sorunlarına ve tutarlılık hatalarına eğilimlidir. Veritabanınız bozulmuşsa veya hasar görmüşse, en kolay seçenek veritabanını yedek (.bak) dosyasından geri yüklemektir. SQL veritabanı yedek (.BAK) dosyasını geri yüklemenin farklı yolları vardır. Aşağıda, SQL veritabanını .BAK dosyasından geri yüklemenin bu yollarını ele alacağız.

SQL Server Veritabanını .BAK Dosyasından Geri Yükleme Yöntemleri

SQL Server veritabanını yedekten geri yüklemek için kullanabileceğiniz bazı yöntemler şunlardır.

Yöntem 1 – SSMS kullanarak SQL Veritabanını Yedeklemeden Geri Yükleme

SQL Server Management Studio (SSMS), SQL veritabanlarını yönetmek için entegre bir ortama sahip etkili bir araçtır. Çeşitli işlevleri gerçekleştirmek için kullanıcı dostu bir grafiksel kullanıcı arayüzü sağlar. SQL veritabanını .BAK dosyasından geri yüklemek için SSMS'yi kullanabilirsiniz. Şu basit adımları izleyin:  

Adım 1:  SSMS'i açın   ve veritabanınızın kaydedildiği SQL Server örneğine bağlanın.

Adım 2:  Object Explorer'ne gidin   ve Sunucu ağacını genişletmek için Sunucu Adı'na tıklayın.

Adım 3: Databases'e   gidin  ve geri yüklemek istediğiniz veritabanını SQL Server'da açın.

Adım 4:  Database sağ tıklayın  ve ardından  Restore Database'e tıklayın .

SQL Server'da Veritabanını .Bak Dosyasından Adım Adım Nasıl Geri Yüklenir

Adım 5:  Veritabanını  Geri Yükle  penceresi görüntülenir. Genel sayfasında, Kaynak bölümünün altında , şu seçeneklerden herhangi birini seçin:

a. Veritabanı seçeneğini seçin   ve ardından açılır listeden geri yüklemek istediğiniz veritabanını seçin.

b. Aygıt seçeneğini seçin   ve ardından   yedekleme dosyanızı bulmak için üç noktaya (...) tıklayın.

SQL Server'da Veritabanını .Bak Dosyasından Adım Adım Nasıl Geri Yüklenir

  •  ' Yedekleme aygıtlarını seç ' penceresinden Yedekleme ortamı olarak  dosyala'yı  seçin ve ardından  Ekle'ye tıklayın .
SQL Server'da Veritabanını .Bak Dosyasından Adım Adım Nasıl Geri Yüklenir
  • Geri yüklemek istediğiniz .BAK dosyasını bulup seçin ve ardından  Tamam'a tıklayın .
SQL Server'da Veritabanını .Bak Dosyasından Adım Adım Nasıl Geri Yüklenir
  • 'Veritabanını Geri Yükle' penceresine dönmek için  Tamam'a  tıklayın  .
SQL Server'da Veritabanını .Bak Dosyasından Adım Adım Nasıl Geri Yüklenir

Adım 6:  Geri yüklenecek veritabanının adı  Hedef bölümünün  altındaki  Veritabanı alanında görüntülenir. Seçilen yedekleme dosyasının bilgileri Geri yüklenecek Yedekleme kümeleri  bölümüne eklenecektir .

SQL Server'da Veritabanını .Bak Dosyasından Adım Adım Nasıl Geri Yüklenir

Adım 7: Seçenekler sayfasından gelişmiş seçenekleri seçin .

a.  Sayfa Seç altında  Seçenekler'i  seçin . 

b.  Seçenekler  sayfasında aşağıdakileri yapın:

  • Geri yükleme  seçenekleri bölümünün altında  ' Mevcut veritabanının üzerine yaz (DEĞİŞTİR) ' seçeneğini belirleyin .
NOT: ' Mevcut veritabanının üzerine yaz (WITH REPLACE) ' seçeneğini seçmek mevcut veritabanınızın üzerine yazacaktır. Veritabanının üzerine yazmak istemiyorsanız, yeni bir veritabanı oluşturun ve fiziksel dosyayı yeni bir konuma taşıyın.    

SQL Server'da Veritabanını .Bak Dosyasından Adım Adım Nasıl Geri Yüklenir

  • Kurtarma Durumu bölümünde   , 'İşlenmemiş işlemleri geri alarak veritabanını kullanıma hazır bırakın. Ek işlem günlükleri geri yüklenemez (KURTARMA İLE GERİ YÜKLE)' seçeneğini belirleyin.
NOT:  Tam geri yüklemeden sonra diferansiyel veya günlük geri yükleme yapıyorsanız, veritabanınızı kurtarma durumunda bırakamazsınız. Daha fazla yedeklemenin uygulanması için kurtarma dışı durumda bırakmanız gerekecektir, yani RESTORE WITH NORECOVERY.

SQL Server'da Veritabanını .Bak Dosyasından Adım Adım Nasıl Geri Yüklenir

Adım 8: Tamam  düğmesine tıklayın   . Geri yükleme ilerlemesini gösteren bir pencere görüntülenir.

SQL Server'da Veritabanını .Bak Dosyasından Adım Adım Nasıl Geri Yüklenir

Adım 9:  'Veritabanının geri yüklenmesi başarıyla tamamlandı' mesajı açıldığında  Tamam'a  tıklayın  .

SQL Server'da Veritabanını .Bak Dosyasından Adım Adım Nasıl Geri Yüklenir

Yöntem 2: T-SQL kullanarak SQL Veritabanını Yedekten Geri Yükleme

Alternatif olarak, veritabanını .bak dosyasından geri yüklemek için T-SQL sorgularını kullanabilirsiniz. İşte nasıl:

Adım 1:  SSMS'yi başlatın  ve ardından SQL Server örneğinize bağlanın.

Adım 2: Yeni Sorgu  seçeneğine  tıklayın  .

Adım 3:  Sorgu Düzenleyicisi penceresinde   , .bak dosyasından tüm veritabanını geri yüklemek için aşağıdaki RESTORE komutunu çalıştırın:

KULLAN [ana];
GİT
YEDEKLEME VERİTABANI [test]

DISK = N'C:Program DosyalarıMicrosoft SQL ServerMSSQL14.MSSQLSERVERMSSQLYedeklemetesting.bak'

NOFORMAT, NOINIT İLE,

NAME = N'test-Tam Veritabanı Yedeklemesi', ATLA, SÜRÜŞ YOK, YÜKLEME YOK, İSTATİSTİKLER = 10;

GİTMEK

Yöntem 3 – SQL Veritabanını Windows PowerShell ile Geri Yükleme

SQL Server veritabanını geri yüklemek için Windows PowerShell'de Restore Sql Database komutunu da kullanabilirsiniz . SQL'de tam veritabanı geri yükleme, işlem günlüğü geri yükleme ve veritabanı dosyası geri yükleme dahil olmak üzere her türlü yedekleme geri yüklemesini destekler. İşte Windows PowerShell'i kullanarak BAK dosyasından SQL veritabanını geri yükleme sözdizimi:

Restore-SqlDatabase -ServerInstance [sunucu-örneği] -Database [veritabanı-adı] -BackupFile [yedekleme-dosyası] -ReplaceDatabase

SQL Veritabanı Yedekleme Dosyanız Bozulursa Ne Olur?

Yedekleme mevcut değilse veya yedekleme dosyası bozulmuşsa, yerel araçları kullanarak yapabileceğiniz pek bir şey yoktur. Böyle bir durumda, Stellar Repair for MS SQL-Technician gibi üçüncü taraf yazılımlara güvenmeniz gerekir. Yazılım, özellikle bozuk veritabanı dosyalarından veri kurtarmak için tasarlanmış Stellar Backup Extractor for MS SQL adlı bir yardımcı program içerir. Tablolar, dizinler, sıralama ve hatta silinen kayıtları kurtarmak dahil olmak üzere veritabanından tüm nesneleri kurtarabilir. Daha sonra kurtarılan verileri yeni bir veritabanı (MDF) dosyasına kaydeder. Araç, Tam Yedekleme, Farklı Yedekleme ve İşlem Günlüğü Yedekleme dahil olmak üzere tüm SQL yedekleme türlerini destekler. Ayrıca, herhangi bir dosya boyutu sınırlaması olmaksızın bozuk veritabanı (MDF/NDF) dosyalarını onarabilir. Araç, MS SQL 2022, 2019 ve daha düşük sürümlerle uyumludur.

Bunu okuyun:  Stellar Repair for MS SQL Software ile SQL Server veritabanı nasıl geri yüklenir?

Çözüm

SQL veritabanı dosyasında bozulma veya herhangi bir tutarlılık sorunu olması durumunda, yedekleme dosyasını geri yükleyebilirsiniz. Yukarıda, SQL veritabanını yedekleme (.bak) dosyasından geri yüklemek için farklı yöntemleri ele aldık. Yedekleme dosyası hasarlı veya bozuksa, MS SQL Technician için Stellar Repair'ı kullanabilirsiniz. Bu gelişmiş araç, bozuk SQL veritabanından veya yedekleme dosyasından verileri tam bütünlükle çıkarabilir. Bozuk veritabanı dosyasını taramak ve kurtarılabilir verileri önizlemek için bu aracı ücretsiz indirebilirsiniz.

SSS:

SQL Server'ın daha yeni bir sürümünden alınan bir .BAK dosyasını daha eski bir sürüme geri yükleyebilir miyim?

Hayır, SQL Server'ın yeni bir sürümünde oluşturulan .BAK dosyasını eski bir sürüme geri yükleyemezsiniz. Aynısını yapmak istiyorsanız, aynı sürüme sahip bir sunucu kurmanız ve ardından geri yükleme işlemini gerçekleştirmeniz gerekir.

.BAK dosyasından veritabanını geri yüklemeden önce ne yapmalıyım?

Yedekleme geri yükleme işlemine başlamadan önce aşağıdaki hususları göz önünde bulundurun:

SQL Server veritabanını .BAK dosyasından geri yüklemek için T-SQL'i nasıl kullanabilirim?

T-SQL'i kullanarak yedekleme dosyasından SQL veritabanı dosyasını geri yüklemek için aşağıdaki komutu kullanabilirsiniz:

VERİTABANINI GERİ YÜKLE admin 

DISKTEN = 'Z:SQLServerBackupsadmin.bak' ;

stellardb VERİTABANINI GERİ YÜKLE

SQL Server veritabanını .BAK dosyasından geri yüklemek için PowerShell nasıl kullanılabilir?

SQL Server veritabanını yedekten geri yüklemek için Windows PowerShell'de Restore Sql Database komutunu çalıştırmanız gerekir .

Yedekleme dosyası bozulursa veya güncelliğini yitirirse ne olur?

Yedekleme dosyanız bozulmuşsa veya güncelliğini yitirmişse, tek seçenek Stellar Repair for MS SQL Technician gibi profesyonel bir araç kullanmaktır . Bozuk MS SQL yedekleme (.bak) dosyasından veriyi çıkarabilir ve yeni bir veritabanı (MDF) dosyasına kaydedebilir.

 

Kaynak

 

Yorumunuzu Ekleyin

Yükleniyor...