Pages

SQL VERİTABANI YEDEKLEME

SQL Veritabanı Yedekleme ve Geri Yükleme Yazar: mustafaydemir | 11 Ekim 2012 Perşembe http://yazilimci.mustafaydemir.com/sql-veritabani-yedekleme-ve-geri-yukleme.html SQL Server yedekleme çeşitleri: Full Backup (Tam yedekleme): Veritabanının tamamının yedeklenmesi. Veritabanına yazılmamış transaction log’da bulunan veriler de yedeklenir. Differential Backup (Fark yedekleme): Son alınan tam yedekleme sonrası değişen kayıtları yedekler. Önceden full backup alınması gerekir. Tam yedeklemeye göre saklanan veriler daha küçüktür. Full Backup Kodlarla nasıl yapılır: 1 2 3 4 Backup database veritabani_adi to disk ='dosya yolu' with description='Açıklaması', name ='veritabani_adi' Kodlarla değil, 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. Kodlarla backup alma örneği: 1 2 3 4 backup database Northwind to disk ='c:\northwind.bak' with description='Full Backup', name ='Northwind' Diffrential backup alma: 1 2 3 4 5 backup database Northwind to disk='c:\northwind.bak' with description='Fark Backup', name ='Northwind', differential Backupların içeriğini görme: 1 2 restore headeronly from disk='c:\northwind.bak' Veritabanı Geri Yükleme 1 2 3 4 5 6 7 restore database Northwind from disk='c:\northwind.bak' with file=1, norecovery restore database Northwind from disk='c:\northwind.bak' with file=2 Log Backup Alma BACKUP LOG komutuyla bir veritabanının Transaction Log yedeğini alabiliriz. Bunun için öncelikle veritabanının Full Bacup’ını almamız gerekir. Daha sonra log backup’ını alabiliriz. Örnek: 1 2 3 4 backup log Musteriler to disk='c:\musteriler.bak' with description='Log Backup', name ='Musteriler' Diğer backup’ları restore edip en son log yedeğini geri yükleyebiliriz: 1 2 3 4 restore log Musteriler from disk ='c:\musteriler.bak' with file=4, stopat ='2011-10-04 19:53:50.520' Daha önce Full Backup alınmadıysa bu hata ile karşılaşırız: “BACKUP LOG cannot be performed because there is no current database backup.”

SELİM SİLGU

Phasellus facilisis convallis metus, ut imperdiet augue auctor nec. Duis at velit id augue lobortis porta. Sed varius, enim accumsan aliquam tincidunt, tortor urna vulputate quam, eget finibus urna est in augue.

Hiç yorum yok:

Yorum Gönder