Sql Server Yedekleme ve Geri Yükleme

İbrahim     12 Ağustos 2017     1234     4    
Merhabalar!
Bu paylaşımımda sql server management studio ile veritabanının yedeğini(backup) almayı ve alınan yedeğin geri yüklemeyi(restore) anlatacağım.Backup işleminin asıl sebebi veritabandaki verilerin silinmesi,kaybolması veya bozulma riskine karşı korumak içindir.Bunun yanında veritabanını kopyalayarak asıl veritabanı üzerinde değil de, yedek üzerinde işlem yapmak için de kullanılır.

 

Yedek Alma (Backup) İşlemi Nasıl Yapılır?

Sql server üzerinde üç farklı backup alma türü mevcuttur.

  • Full Backup (Tam Yedekleme) : Veritabanında bulunan herşeyi, yedeğin içine kopyalar.Restore edildiğinde backup alınan tarih/saate döner ve bütün database dosyaları (mdf, ldf, ndf's) restore edilir.
  • Differential Backup (Fark yedekleme) : En Son alınan tam yedekleme sonrası, veritabanında değişen verilerin yedeğini alır.
  • Transaction Log Backup (İşlem günlüğü yedekleme) : Veritabanında gerçekleştirilmiş her işlemin bilgilerinin tutulduğu log dosyasıdır.Bu sayede Transaction Log Backup ile istenilen bir tarihe dönmek mümkündür.

 

 Açıklamaları yaptığımıza göre şimdi uygulamaya geçebiliriz.İlk olarak veritabanına sağ tıklayarak Tasks > Backup seçeğine tıklıyoruz.

Sql Server Yedekleme ve Geri Yükleme

Sql Server Yedekleme ve Geri Yükleme

Şimdi burada karşımıza çıkan ayarların ne işe yaradığını açıklayalım.

Database : Hangi veritabanının yedeğini almak istiyorsak onu seçiyoruz.

Recovery Model :Transaction loglarının nasıl kaydedileceği ile ilgili ayarlar içerir.Sql Server’da 3 farklı recovery model seçeneği bulunur. Bunlar Full, Simple ve Bulk Logged seçenekleridir.

  • Full : Mdf+ldf kaydını detaylı olarak tutar.Böylece recovery(kurtarma) yaparken detaylarda istenilen saate geri dönülebilir.
  • Simple : Mdf kaydını tutar.Backup alınırken transaction log backup alınamaz.
  • Bulk-logged : Mdf+ldf+transaction log kayıtlarını tutar.Dezavantajı recovery ederken istenilen saate geri dönülemez.

 

Recovery modelini ayarlamak için veritabanımıza sağ tıklayıp Properties'i seçiyoruz.Options sekmesine geldiğimizde recovery model kısmından ayarlamayı yapabiliyoruz.

Sql Server Yedekleme ve Geri Yükleme

Backup Type : Burada backup türleri bulunmakta,konunun başında değinmiştim.Full backup almak istediğimizi belirterek ilerleyelim.

Copy only Backup : Uygulama geliştirme veya test amaçlı backup, log backup almak için copy-only backup kullanılabilir.

Backup Component : Veritabanını komple mi yoksa veritabanına ait bazı dosya gruplarının yedeğini mi almak istedimizi belirtiyoruz.

Backup To: Bu kısımda yedeğin nerede saklanacağını belirtiyoruz.

Ardından sol kısımdaki menüden Backup Options sekmesini tıklıyoruz.Sağ bölmedeki Name kısmına yedeğimizin ismini veriyoruz.

Description : Yedekle ilgili bir açıklama eklemek istersek buradan ekliyoruz.

Bu ayarları yaptıktan sonra ok seçeneğini tıklıyarak yedekleme işlemini başlatmış oluyoruz.

 

Geri Yükleme(Restore) İşlemi Nasıl Yapılır?

İlk olarak yine Database->Restore Database seçeneğine gidiyoruz.

Sql Server Yedekleme ve Geri Yükleme

Sql Server Yedekleme ve Geri Yükleme

Source kısmından alınan yedeği seçiyoruz.
Destination kısmından yedeği yükleyeceğimiz veritabanını seçiyoruz. 
Restore Plan kısmında alınan yedeklerin bilgileri görünüyor, eğer birden fazla yedeğiniz varsa hangi yedeği yüklemek istediğimizi seçerek ok tuşuna basıyoruz ve veritabanı geri yükleme işlemi başlamış oluyor.


Etiketler:  
sql-server-backup
sql-yedek-alma
sql-yedek-alma
sql-yedegi-geri-yukleme


Paylaş:  

Bir Cevap Yazın

E

Emrah başkauya 1 Haziran 2017
Çok işime yaradı tşk

İbrahim Çakal 1 Haziran 2017
Ben teşekkür ederim Emrah bey :)

B

Berna 6 Haziran 2017
Teşekkürler ödevim için çok işime yaradı ♥

İbrahim Çakal 13 Haziran 2017
İşinize yaradığına sevindim.Kolay gelsin :)