SQL Server üzerinde bulunan Job (Schedule) mantığıyla bir çok işi otomatik olarak SQL Server a yaptırmak mümkün. Bu işlemlerden biride otomatik yedek aldırma.
Örneğin bir job tasarlayıp her akşam gece 12.00 da database veya databaselerin yedeğini aldırabiliriz.
Örneğin, SQL Server 2008 üzerinde
TEST_MSCRM databasenin otomatik yedeğini almak için bir job tasarlayalım.
Aşağıdaki adımları takip edelim.
Management Studio yu açalım.
Management Studio >> SQL Server Agent >> Jobs kısmına gelip sağ tık ile New job u seçelim.
General tabında
Name ve istediğiniz bir
Category i seçtikten sonra Steps kısmına geçiniz.
Steps kısmında bu job için uygulanacak adımlar tanımlanmaktadır. Yani burda birden fazla database in yedeklenmesini farklı adımlar olarak tanımlayabiliriz.
Biz bu örneğimiz için sadece tek adım yani
TEST_MSCRM in yedeklenmesini sağlayacağız.
New butonuna basalım.
Step imizin adını girelim ve
Command kısmında yazan yazı
BackUp alma işlemini gerçekleştirecek T-SQL komutudur.
Gerekli alanları doldurduktan sonra
OK e basalım.
Ana ekranda
Schedules kısmına gelelim.
Schedules bölümü job un hangi otomatik süreyle işleneceğinin belirleneceği bölümdür.
Aşağıdaki ekran görüntsünde de görmüş olduğunuz üzere günlük,haftalık,aylık istediğimiz gibi ayarlama yapabilmekteyiz.
New Job Scheduled ekranında her gece yarısı database yedeği alacak şekilde işlemlerimizi gerçekleştireceğiz.
Aşağıdali ekran görüntüsünde de görüldüğü gibi alanları doldurduktan sonra
OK butonuna basalım.
Ana ekranda
Notifications kısmına geçelim.
Notifications kısmı, job görevini tamamladıktan sonra ilgili kişilere bilgi vermelerin ayarlandığı bölümdür.
Ben bu örnek için işlem tamamlandığımda eğer hata varsa windows loglara yazmasını sağlayacağım. İşlemin başlamasını ve tamamlanmasını da isteğe göre yazdırabilirsiniz.
Eğer database email ayarlarınız yapılıysa
Email eçeneğini seçip işlem bittiğinde email gönderilmesimi sağlayabilirsiniz.
Notification larıda ayarladıktan sonra
OK butonuna basalım.
Job umuzu oluşturmuş bulunuyoruz.
Bu jobların çalışabilmesi için
SQL Server Agent in çalışır durumda olması gerekiyor. Bu bilgide aklınızda bulunsun.
Şimdi Job umuzu gece yarısını beklemeden çalıştıralım .Database yedek alıp almayacağını test edelim.
Bunun için
SQL Server Agent altında bulunan Job umuza sağ tıklayıp
Start Job at Step i seçelim.
İşlemimiz başarı sonucunu döndü.Şimdi yedek aldığımız klasore gidip bakalım.
Birde management studio üzerinde ki job un history sine bakalım.
Bunun için
Management Studio >> SQL Server Agent >> Jobs >> JobumuzunAdi kısmından sağ tık ile
View History kısmını açalım.
Bu ekranda, oluşturduğumuz job un bütün tamamlanmış step history sine bakabilirsiniz.