1 Aralık 2015 Salı

CRM - Otomatik BackUp Alma (Sql Server 2008)

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.


Hiç yorum yok:

Yorum Gönder