• Forum vBulletin altyapısından Xenforo altyapısına geçirildi, bu sebeple eski şifreleriniz ile foruma giriş yapamayacaksınız, parolamı unuttum adımından mailiniz ile şifre sıfırlayarak giriş yapabilirsiniz.

    Üyeliklerinde geçerli bir mail adresi olmadığı için sıfırlama yapamayacak kullanıcılar forum kullanıcı adlarını ve yeni şifrelerini yazarak info@maxigame.org adresine şifre sıfırlamak istediklerine dair bir mail göndersinler şifrelerini sıfırlayıp mail adreslerini güncelleyeceğiz. Şifreniz sıfırlandıktan sonra foruma giriş yapıp tekrar istediğiniz gibi değiştirebilirsiniz.

SQL Veritabanı Yedekleme ve Geri Yükleme

  • Konuyu başlatan Konuyu başlatan pureLove
  • Başlangıç tarihi Başlangıç tarihi

pureLove

future awesome
ViP Üye
Aktiflik
K.Tarihi
29 May 2009
Mesajlar
2,445
Puanı
787
Konum
Fethiye
2liivc6.png


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
maxicon1.png

27_1255007943.jpg


seçimi ve ardından Back Up komutu seçilmelidir.

Back Up komutu seçildiğinde ekrana Back Up Database iletişim penceresi gelir.
maxicon1.png

28_1255007963.jpg


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.
maxicon1.png

29_1255068945.jpg


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.
maxicon1.png

29_1255007973.jpg

maxicon1.png

31_1255008010.jpg



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.

maxicon1.png


32_1255008067.jpg


Database komutunun seçilmesinin ardından ekrana Restore Database iletişim
penceresi gelir.
maxicon1.png

33_1255008080.jpg


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.

maxicon1.png


34_1255008101.jpg


Son olarak OK düğmesine tıkladığınızda veritabanının alınmış yedeği geri
yüklenecektir.
maxicon1.png

35_1255008113.jpg



ALINTIDIR.
 
Son düzenleme:
bilmemek değil öğrenmemek ayıp bilgilendirme için teşekkürler :)
 
Geri
Üst