Veritabanı Yedekleme
Bilgisayarınızda donanımdan veya yazılımdan kaynaklanan problemler çıkabilir.
Ayrıca sisteme virüs bulaşmasından veya SQL Server’ın kullanımından kaynaklanan hatalar
da olabilir. Örneğin, UPDATE veya DELETE komutlarının yanlış kullanılması
veritabanınızda sıkıntılara sebep olabilir.
SQL Server’da veritabanıyla çalışırken de yedekleme yapabilirsiniz. Yedekleme
esansında veritabanının yapısını değiştirecek tablo oluşturmak, silmek gibi işlemler
yapılamaz.
Veritabanı yedeklenirken, SQL Server şema ve dosya yapısı, veri ve transaction log
dosyaları yedeklenir. Yedekleme işlemleri başlangıçtan itibaren transaction log dosyasına
yazılır. SQL Server orijinal dosyaların yerini kaydeder ve geri yükleme işleminde bu
yedekleri orijinal yerlerine yeniden oluşturur.
İki çeşit yedekleme şekli vardır.
Tam Yedekleme (Full Backup): Veritabanının tam yedeklenmesi işlemidir.
Veritabanına yazılmamış transaction log’da bulunan veriler de yedeklenir.
Fark Yedekleme (Differential Backup): En son alınan tam yedeklemeden
sonra değişen kayıtları yedekler. Tam yedeklemeye göre saklanan veriler daha
küçüktür. Bu yüzden yedekleme işlemi daha hızlıdır. Fark yedekleme
yapılabilmesi için önceden tam yedeklemenin yapılmış olması gerekir.
Yedeklemeyi Managemet Studio’yu veya T-SQL kodlarını kullanarak yapabilirsiniz.
T-SQL kodlarıyla veritabanını yedeklemek için aşağıdaki genel yapıyı
kullanabilirsiniz.
BACKUP DATABASE veritabanı_adı TO yedek_dosyası
Bu komutla kullanılan parametreler de vardır. Management Studio ile bir veritabanını
yedeklemek için yedeklenecek veritabanı üzerinde sağ tıklayarak açılan menüden
Tasks
seçimi ve ardından Back Up komutu seçilmelidir.
Back Up komutu seçildiğinde ekrana Back Up Database iletişim penceresi gelir.
Back Up Database penceresinde bulunan Source alanında, Database açılır liste
kutusundan yedeklenecek veritabanı ve Backup type açılır liste kutusundan da yedekleme
tipi seçilir.
Backup set alanında, alınacak yedeğe bir isim ve açıklama eklenebilir. Alınan yedeğin
hangi tarihe kadar geçerli olacağı Backup set will expire ile belirlenir. Belirlenen tarihten
sonra yedek çalışmayacaktır.
Destination (hedef) alanında, yedeğin nereye alınacağı belirlenir. Alınacak yedek,
standart olarak SQL Server’ın Backup dizinine olacaktır. Dosya uzantısı da “bak” tır.
Pencerenin sol tarafında bulunan Options sekmesine tıkladığınızda ise, veriyi var olan
bir yedekleme kümesine eklemek istiyorsak “Append to the existing backup set” radio
düğmesini seçmelisiniz. Yerden tasarruf etmek isteniyorsa “Overwrite all existing backup
sets” seçilir. Böylelikle alınacak veri daha önceden oluşmuşların üzerine yazılacaktır.
OK düğmesine tıkladığınızda veritabanının yedeği alınmış olur. Ancak yedeğin,
sistemin kurulu olduğu partition’a almak sakıncalar doğurabilir. Bu yüzden yedeği farklı bir sürücüye almakta fayda vardır.
Veritabanı Geri Yükleme
Herhangi bir sorundan dolayı almış olduğunuz yedeği tekrar geri yüklemeniz
gerekebilir. Bunun için geri yükleme yapılacak veritabanı üzerinde sağ tıklayarak açılan
menüden Tasks seçimi, ardından Restore komutu ve sonra Database seçilmelidir.
Database komutunun seçilmesinin ardından ekrana Restore Database iletişim
penceresi gelir.
Daha önce alınmış yedekler “Select the backup sets to restore” kısmında
gösterilmektedir. Eğer, farklı bir ortama yedek almış ve o yedeği yüklemek isteniyorsanız
“From device” radio düğmesi tıklanır ve yedeğin yeri bulunarak geri yükleme işlemine
devam edilir. Restore Database iletişim penceresinin Options sekmesinden de istenilen
düzenlemeler yapılabilir. Daha önceden alınan yedeğin var olan veritabanı üzerine
yazılmasını isterseniz “Overwrite the existing database” seçimini işaretlemelisiniz.
Burada “Restore the database files as” alanındaki “Original File Name” ve “Restore
As” alanlarındaki veri ve log dosyasının adları olmalıdır. Eğer yedek alırken farklı bir isim
verdiyseniz hata ile karşılaşabilirsiniz.
Son olarak OK düğmesine tıkladığınızda veritabanının alınmış yedeği geri
yüklenecektir.
ALINTIDIR.
Son düzenleme: