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.”
About Me
Popular Posts
-
SQL Veritabanı Yedekleme ve Geri Yükleme Yazar: mustafaydemir | 11 Ekim 2012 Perşembe http://yazilimci.mustafaydemir.com/sql-veritabani-yed...
ADs
Labels Cloud
Labels List Numbered
Video of the day
Bu Blogda Ara
Blogger tarafından desteklenmektedir.
Blog Arşivi
- Şubat 2020 (1)

Hiç yorum yok:
Yorum Gönder