Editor Login | Register
Ekle

> Akademik İnternet ® > SQL SERVER
SQL Server 2005 Geri Yükleme (Restore) Yöntemleri - SQL SERVER - Akademik İnternet ® -
IronIx
(Date : 04.06.2008 20:55:19)
%4


SQL Server 2005 Geri Yükleme (Restore) Yöntemleri


SQL Server 2005 Geri Yükleme (Restore) Yöntemleri

Merhabalar. Bir önceki makalemizde SQL Server 2005"te yedekleme işlemlerini incelemiştik. Bu makalemizde SQL Server 2005"te geri yükleme yöntemleri üzerinde duracağız. 

Aldığımız yedekleri, geri yükleme işlemini farklı yöntemlerle yapabiliriz. Bu farklı yöntemler, elimizdeki yedek türüne göre çeşitlilik göstermektedir. Elimizdeki yedek türüne göre hangi adımları izleyebileceğimizi bir bir inceleyeceğiz. Geri Yükleme (Restore)  Geri Yükleme (Restore) Türleri

Sahip olduğumuz yedekleme türüne göre geri yükleme (restore) işlemi gerçekleştirebiliriz. Elimizde olabilecek yedek türleri ve yapabileceğimiz geri yükleme (restore) türleri şu şekildedir:

Full Backup:En son yedekleme ünitesinde geri alınabilir. Full ve Differential Backup :En son aldığımız Full Backup"ımızı ?NORECOVERY? seçeneği ile geri alıyoruz.En son aldığımız Differential Backup"ımızı ?RECOVERY? seçeneği ile geri yüklüyoruz.Full ve Log Backup :En son aldığımız Full Backup"ımızı ?NORECOVERY? seçeneği ile geri alıyrouz.Elimizde Log Backup"larımızı birinden sonra diğeri gelecek şekilde, en eskiden en yeniye doğru ?NORECOVERY? seçeneğini kullanarak geri yüklüyoruz. En son Log Backup dosyamızı ?RECOVERY? seçeneği ile geri yüklüyoruz.Full, Differential ve Log Backup : En son aldığımız Full Backup"ımızı ?NORECOVERY? seçeneği ile geri alıyrouz.En son aldığımız Differential Backup"ımızı ?NORECOVERY? seçeneği ile geri yüklüyoruz.Elimizde Log Backup"larımızı birinden sonra diğeri gelecek şekilde, en eskiden en yeniye doğru ?NORECOVERY? seçeneğini kullanarak geri yüklüyoruz. RECOVERY seçeneği ile son Log Backup"ımızı ?NORECOVERY? seçeneği ile geri yükleyebiliriz. 

Şimdi geri alım işleminin nasıl olduğuna bakalım.

 Veritabanı Geri Yükleme

T-SQL komutları kullanarak geri yükleme işlemi yapmak için şu komutları kullanmamız yeterlidir:

RESTORE DATABASE VeritabanıIsmi
FROM DISK = N"C:\YedekDosyasi.bak"


Diğer bir seçenek ise;

RESTORE LOG VeritabaniIsmi
FROM DIST = N"C:\YedekDosyasi.log"
WITH NORECOVERY,
FILE = 4,

Gördüğümüz gibi, T-SQL olarak kullandığımız BACKUP komutları gibi iki çeşit RESTORE komutu vardır. Birisi, log"lar için kullanılır diğeri ise veritabanı için kullanılır.

Bu şekilde olan farklı veritabanı geri yükleme komutları yanında, grafik arayüz sayesinde de kolaylıkla geri yükleme işlemini gerçekleştirebiliriz.

Management Studio Aracılığı İle Restore İşlemi

Geri yükleme işlemini gerçekleştirmek için sırasıyla şu adımları takip edebiliriz.

Management Studio"yu açarak, elimizdeki geri yükleyeceğimiz veritabanını kurulu olan SQL Server örneklerinden hangisine geri yüklemek istiyorsak, onun Database Engine"ini seçerek bağlanıyoruz. Bağlandıktan sonra, sol taraftaki nesnelerimizin listelendiği Object Browser"dan (F8) sunucu ismine tıklıyoruz ve sunucu yapısını açıyoruz.

 

Databases kısmını açıyoruz. Sistem veritabanları üzerine geliyoruz.

Bu kısımda sağ tuş yaptıktan sonra yedekleme işlemi için iki farklı seçenek ile karşılaşırız.

Restore Database Restore Files and FileGroups

 

Bu seçeneklerden Restore Database seçeneğini seçerek Restore Database diyalog kutusu açalım.

 

General sekmesinde, To database listesinde var olan veritabanlarının listesini görebiliriz. İstersek bu veritabanlarından herhangi birinini geri yükleyebiliriz. Bunun yanında, burada listelenen kısma, veritabanı ismi girerek yeni bir veritabanı oluşmasını sağlayıp üzerine restore (geri yükleme) etme işlemi gerçekleştirebiliriz.

To a point in time  metin kutusuna baktığımızda, varsayılan değer olarak Most recent possible seçeneğini göreceğiz. Diğer bir alternatifte, bu seçeneğin yanındaki üç noktayı seçerek, geri yükleme işlemi için belirli bir tarih belirleyebiliriz.

Geri yükleme işlemi için kaynak seçme işlemini Source for Restore kısmından gerçekleştiriyoruz. Bu bölümde iki seçenekle karşılaşırız: From Database: Listelenen veritabanları arasından kaynak veritabanını seçebiliriz.

From Device: Belirli bir yedekleme dosyasında geri alma işlemi gerçeklleştireceğimiz zaman bu seçeneği kullanırız. Gözat seçeneğini tıkladığımızda Specify Backup diyalog kutusu açılacaktır.


Diyalog kutusundan, Add komut düğmesine tıklayarak yedek dosyasının yerini seçerek OK komut düğmesine basalım.

Bu şekilde yedek dosyasını seçmiş ve General kısmına geri dönmüş oluruz.

Select the backup sets to restore kısmındaki listelen yedek dosyalarından istediğimizi seçerek geri yükleme kaynağımızı belirleyebiliriz. Bu listedeki yedek dosyaları, kullanılabilecek yedek dosyalarını listelemektedir.


Bu kısımdan, kaynak dosyası seçerek geri yükleme işlemine devam ediyoruz.

Geri yükleme işleminde kullanabileceğimiz özel işlemler için sol panelde yer alan Options kısmına tıklayalım.

Restore Options panelinde, şu seçeneklerden, kendi geri alma yöntemimize uygun olanını seçebiliriz.

Bu bölümdeki diğer bir seçenekte, geri yükleme işlemini belirlediğimiz alana gerçekleştirebiliriz. Restore the database files as kısmından dosyaların yanındaki üç noktaya tıklayarak gelen diyalog kutusundan bu işlemi gerçekleştirebiliriz.

Seçtiğimiz farklı alan, General sekmesinde listelenen geri alma dosyaları arasında listelenecektir.

Pu paneldeki Recovery state başlığı altında geri yükleme işleminin hangi seçeneklere şu özellikleri de ekleyebiliriz.

 Bu şekilde Management Studio kullarak geri yükleme işlemini gerçekleştirmiş oluyor.

Master Veritabanını Geri Yükleme

Master veritabanı, veritabanı sunucumuz için önem arzeden sistem veritabanıdır. Herhangi bir sorun çıktığında master veritabanımızı geri yüklemek zorunda kalabiliriz. Master sistem veritabanının geri yükleme adımları diğer veritabanlarından farklıdır. Diğer veritabanlarına uyguladığımız veritabanı geri yükleme adımlarını uyguladığımız sunucumuz bize SQL hataları verecektir.

Master veritabanını geri yüklemek için öncelikli olarak, sunucuzun servisini durdurmamız (stop) gerekmektedir. Servisi durdurma işlemini SQL Server Configuration Manager aracından veya Administration Tools"taki Windows Services"tan yapabiliriz.

Sunucumuzu durdurduktan sonra, komut satırını kullarak tekrar komut satırı üzerinden SQL Server üzerinde işlem yapmaya devam edeceğiz. Komut satırı olarak, SQL Server 2005"in kurulduğu dosya yolundaki Binn klasörünün içine ulaşmamız gerekmektedir. Varsayılan değer olarak :

C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn

klasörüdür.

Komut satırından bu klasöre eriştikten sonra komutları yazıyor hale gelmiş oluyoruz.

Komut satırına (sqlservr.exe ?m)

komutunu yazalım.

Bu sayede yeni bir komut aracı kullanarak işlemlerini gerçekleştirmeye başlamış oluruz.
Master sistem tablosunu geri yüklemek için şu kodu kullanabiliriz:

RESTORE DATABASE master
FROM DISK = N"C:\master_veritabaniyedegi.bak" WITH FILE = 1
GO

 
SQL Server"ımızı normal modda tekrar başlatalım. Bu şekilde Master sistem veritabanını geri yüklemiş olduk.

Eski Versiyon Yedeğinden Geri Yükleme

Bir diğer konuda, SQL Server"dan eski versiyonlardan geri yükleme işlemidir. SQL 7.0 ve 2000 veritabanı yönetim sistemlerinde aldığımız yedekleri kullanarak, SQL Server 2005"te geri yükleme işlemini yaparak veritabanımızı elde edebiliriz. Ancak, 6.5 versiyonundan geri yükleme işlemi gerçekleştirilememektedir.











Derecelendir
Kaynak http://www.sqlnedir.com/Members/ArticleDetail.aspx?Id=175
İçerik İhbarı
Bağlantılar: bilgininefendisi.net

Open Source Document Project AUP&TOS