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 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 .
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.
- ' Yedekleme aygıtlarını seç ' penceresinden Yedekleme ortamı olarak dosyala'yı seçin ve ardından Ekle'ye tıklayın .
- Geri yüklemek istediğiniz .BAK dosyasını bulup seçin ve ardından Tamam'a tıklayın .
- 'Veritabanını Geri Yükle' penceresine dönmek için Tamam'a tıklayın .
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 .
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 .
- 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.
Adım 9: 'Veritabanının geri yüklenmesi başarıyla tamamlandı' mesajı açıldığında Tamam'a tıklayın .
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:
GİT
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:
- Geri yükleme işleminin başarısız olmasını önlemek için tüm etkin bağlantıları kapatın.
- Son SQL Server sürümlerinde oluşturulan yedekler, önceki SQL Server sürümlerine geri yüklenemez.
- Etkin işlem günlüğünün yedeğini oluşturun.
- Başka bir sunucu örneğinden bir veritabanını geri yüklerken, veritabanını başka bir sunucuda kullanılabilir hale getirmek için meta verileri yönetmeniz gerekir .
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ÜKLESQL 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