SİSTEM DOKTORU

www.sistemdoktoru.com
     Powered By IKOVAN
SİSTEM DOKTORUna hoş geldiniz. Oturum Aç | Üye Ol
in ARA

SQL Servers

SQL Server 2000 , 2005 Makaleleri

Microsoft SQL Server 2005 Otomatik Yedekleme (Microsoft SQL Server 2005 Scheduled Backup)

Bu makalenin amacı okurlara SQL Server 2005 veritabanlarının nasıl günlük otomatik backup’larını alabileceklerini göstermektir. Bu amaçla SQL Server’ın “Maintenance Plan” özelliğini kullanacağız.

Maintenance Plan özelliğini yönetebilmek için SQL Server’a sistem admini olarak ve Windows Authentication’da bağlanmayı unutmayın!

clip_image002
Resim 1 (sistemdoktoru.com)

Management > Maintenance Plans > Maintenance Plan Wizard 'dan sihirbazımızı açıyoruz.

 

clip_image004

Resim 2 (sistemdoktoru.com)

Next diyerek ilerliyoruz.

 

clip_image006

Resim 3 (sistemdoktoru.com)

Karşımıza gelen ekranda Maintenance Planımız için uygun bir isim berliyoruz ve “Use Windows Authentication” seçili biçimde “Next” diyoruz.

 

clip_image008

Resim 4

Maintenance Plan Wizard ile full veritabanı yedekleme kuralı oluşturmak dışında gerekli ve daha sonraki makalelerimizde anlatacağımız başka işlem kuralları da oluşturabiliriz. Dilersek birden fazla işlemi de seçebiliriz. Bu ekranda bunların listesini görebiliyorsunuz. Biz sadece “Back UP Database (Full)” işaretleyerek devam ediyoruz.

 

clip_image010

Resim 5 (sistemdoktoru.com)

Burada bir sonraki adımda planlanmasını istediğimiz görevlerin sırasını belirlememiz isteniyor. Bir önceki adımda tek görev seçtiğimizden bu adım bizi ilgilendirmiyor. “Next” diyerek ilerleyebiliriz.

 

clip_image012

Resim 6 (sistemdoktoru.com)

Karşımıza gelen erkanda, Databases kısmında, günlük otomatik yedeği alınacak veritabanlarını seçmemiz isteniyor. Sadece belirli veritabanlarının yedeklerini alacaksak bunları seçebilir veya örneğimizdeki gibi tüm veritabanlarının yedeğini aldıracaksak (tavsiye edilir!) “All databases” seçebiliriz. “OK” diyelim. “Folder” kısmında ise yedeklerin hangi dizine alınacağını belirleyebiliriz. “NEXT” diyoruz.

 

clip_image014

Resim 7

Bu adımda Maintenance Plan’ımızın otomatik zamanlanmadığını belirtiyor ve otomatik zamanlama kurup kuracaksak belirlememiz isteniyor. “Change” butonuna basıyoruz.

( Hemen şunu belirteyim, SQL Server 2005’in farklı versiyonlarında bu adım olmayabilir. Bu durumda bu adımı atlayın. Zira makalemin sonunda bu adım için alternatif bir adımın bilgisini vereceğim.
Bkz: Resim 13 )

 

clip_image016

Resim 8 (sistemdoktoru.com)

Karşımıza gelen ekranda veritabanlarımızın ne sıklıkta yedeklerinin alınacağını belirliyoruz. İhtiyaçlarımıza göre saatlik, günlük, haftalık .. Yedekler aldırabiliriz. Biz örneğimizde her gün 12.00 da yedeklerin alınması talimatını verdik. Bunun için seçenekleri lütfen Resim 8’deki gibi ayarlayın ve “OK” deyin.

clip_image018

Resim 9 (sistemdoktoru.com)

Maintenance Plan’ımız gerçekleştiği zamanlarda bir rapor yazılmasını istiyorsak “Write a report to a text file” seçerek raporun yazılacağı dizini belirliyoruz. Ayrıca “E-mail report” seçerek ilgili raporun eposta adresimize gelmesini de sağlayabiliriz. “Next” diyoruz.

 

clip_image020

Resim 10 (sistemdoktoru.com)

“Finish “ butonuna basıyoruz ve listelenen işlemler gerçekleşmeye başlıyor.

 

clip_image022

Resim 11 (sistemdoktoru.com)

Tüm işlemler başarıyla bitiyor ve “Close” butonuna basıyoruz.

 

clip_image024

Resim 12 (sistemdoktoru.com)

Management Studio’da Maintenance Plans kısmına baktığımızda yarattığımız görevi görebiliriz. Yine SQL Server Agent Jobs ‘da zamanlanmış görevimiz listelenmiş durumda.

 

clip_image026

Resim 13 (sistemdoktoru.com)

Resim 7 deyken bu adımın bazı versiyonlarda (developer v.b.) olmayacağını belirtmiştim. Buraya kadar resim 7 deki adımı atlayarak gelmişseniz, lütfen şimdi listelenmiş olan maintenance planınızın üzerinde sağ tıklayın ve “Modify” a basın.

( Eğer Resim 7 deki adımı atlamadıysanız işlemi burada sonlandırabilir veya Resim 7 de oluşturduğunuz otomatik zamanlama görevinde değişiklik yapmak için devam edebilirsiniz. )

 

clip_image028

Resim 14 (sistemdoktoru.com)

Buradan maintenance planımıza ait tüm özellikleri yönetebiliriz. Otomatik zamanlama ayarları için Kırmızı okla gösterdiğim butona tıklayın. Böylece aşağıdaki ekranla kaşılaşıyoruz.

 

clip_image016[1]

Resim 15 (sistemdoktoru.com)

Karşımıza gelen ekranda veritabanlarımızın ne sıklıkta yedeklerinin alınacağını belirliyoruz. İhtiyaçlarımıza göre saatlik, günlük, haftalık .. Yedekler aldırabiliriz. Biz örneğimizde her gün 12.00 da yedeklerin alınması talimatını verdik. Bunun için seçenekleri lütfen Resim 15’deki gibi ayarlayın ve “OK” deyin.

Değişikliklerin geçerli olması için resim 14 deki kırmızı daire içinde belirttiğim kaydetme butonuna basmayı unutmamalısınız.

 

Teşekkürler,

Murat Yüksek.

Yayınlanış Tarihi 19 Eylül 2008 Cuma 08:04 Yayınlayan: Murat YUKSEK

Yorumlar

 

maycer Dediki :

merhaba, açıklayıcı bir makale olmuş. Fakat oluşturulan backupları otomatik olarak, belirli gün ve tarihde nasıl sildiricez.

Eylül 20, 2008 16:48
 

Murat YUKSEK Dediki :

Bunun için SQL Server sürümünüze göre, Maintenance Plan oluştururken Resim 4 de "Maintenance Cleanup Task" seçebilirsiniz. Ama bu seçenek tüm SQL Server versiyonlarında yok! Örneğin ben makaleyi yazarken kullandığım sürümde bu seçenek bulunmuyor.

Peki bu durumda ne yapabiliriz? Aşağıda anlatcağım yol SQL Server sürümünden bağımsız olarak çalışacaktır.

Windows Scheduled Task (Control Panel'de) dan  belirli dizin altındaki dosyaları belirli günden eski iseler silecek bir *.bat dosyasını zamanlanmış olarak atayabiliriz. Aşağıda bunun için 30 günden eski dosyaları silecek örnek bir kod yazdım. Dizin (backupları aldığınız dizin) ve gün sayılarını siz kendinize göre değiştirmelisiniz.

-------------------------

forfiles /p C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\ /d -30 /c "CMD /C del @FILE"

-------------------------

Eylül 20, 2008 22:49
 

HarunEmir Dediki :

Guzel makale Murat bey. Emeginize saglik

Aralık 22, 2008 12:56
 

emreartkin Dediki :

Selam hocam

bir sorum olacak sana. Ben senin yaptığın işlemi direkt olarak database üzerinden backup girerek yukarıdaki script butonunda new job oluşturarak yaptım. backuplar otomatik alıyor istediğimiz gibi  ancak önceki aldığı backup ın sonuna yeni aldığı backup'ı ekliyor ve dosya boyutu ilk aldığı backup boyutu kadar üzerine yazarak devam ediyor. bunu nasıl engellerim? ve server'ımda Maintenince plan hazırlama yapamıyorum hata veriyor bu yüzden database-task-backup -script- new job olarak yapıyorum.

Ocak 16, 2009 11:58
 

selcen Dediki :

Murat bey,

Makalenizden çok faydalandım.. teşekkürler.. ancak benim içinden çıkamadığım bir durum var .. yeni devraldığım projenin database'i başka bir birime bağlı..o yüzden database bize açmıyorlar.. web service yazıp sorguyla çeksek dedik web servis yazmıyorlar kısaca ben bu database her gece import edicem ancak tüm datalarıda çekemicem belli koşullarla belli ID li satırları alabilicem.. ve bunu her gece otomatik yapmam lazım..Integration service de bişiyler denedim ama bu konuda yeterli kaynak bulamadım.. aslında bu otomatik yedekleme , where koşullarıyla filtreleme de yapabiliyorsa ne ala :) tam benim istediğim..

şimdiden yardımlarınız için teşekkürler..

Mart 12, 2009 21:57
 

mustafadagci Dediki :

gerçekten çok faydalı bir uygulama ve çok önemli bir paylaşım,yüreğine sağlık Murat bey.....sakıncası yoksa  msn adresinizi verirmisiniz

Mayıs 19, 2009 11:32
 

keysmartdeniz Dediki :

Veridiğiniz bilgilerden dolayı teşekkürler murat bey.....

Temmuz 16, 2009 00:21
Kimliksiz yorumlar seçilemez kılınmış durumdadır.

Murat YUKSEK Kimdir?

1977'de Sinop'ta doğdum. 1995 Anadolu Öğretmen Lisesi!ni önce Hava Harp Okulu, Sonra Matematik Öğretmenliği ve sonra da Uçak Mühendisliği yılları takip ediyor. En son bilişim teknolojilerine yoğun ilgim nedeniyle sevdiğim işi yapmaya karar verdim ve İkovan Bilişim Ltd.'yi kurdum. Her çapta bilişim işini her biri kendi dalında duayyen genç ve dinamik ekip arkadaşlarımla başarıyla sonuçlandıran bir şirketin yöneticisi olmaktan guru duyuyorum. Bu yolculukta en önemli destekcim eşime de sevgilerimi iletiyorum.
ikost hosting
info@ikovan.com