Kapatmak için ESC tuşuna basın

MS SQL Server’ da Otomatik Backup Alma Yöntemleri

İki farklı yöntemle otomatik backup alabiliriz.

  1. Maintenance Plan ile otomatik yedek alma.
  2. Job ile otomatik yedek alma

Maintenance Plan ile Otomatik Yedek Alma

  • Maintenance Plan manuel alınan backup’ların belirtiğimiz gün ve saatlerde otomatik olarak alınmasını sağlıyor.
  • SSMS uygulaması ile bu işlemleri kolayca yapabiliriz.

Aşağıda göstermiş olduğum adımları sırasıyla takip ediyoruz.

  • Belirtiğim alanlara tıklayarak sihirbaza gidiyoruz.
  • Bu ekranda yapabileceğimiz işlemler belirtiliyor.
  • Next diyerek geçiyoruz.
  • Alınacak olan backup plana isim veriyoruz.
  • Tek bir görev oluşturacağımız için “Single schedule…” seçeneğini işaretliyoruz.
  • Daha sonra [Change] alanına tıklayarak zaman planını oluşturuyoruz.
  • Ben günde 4 kez otomatik Full Backup alacak şekilde ayarlıyorum. siz kendinize göre ayarlayabilirsiniz.
  • Schedule a bir isim veriyoruz ve her gün (Daily) olarak 6 saatte bir çalışacak şekilde ayarlıyoruz.
  • Schedule oluşturduktan sonra Next diyoruz.
  • Bu ekran da hangi bakım planlaması yapacağımızı seçiyoruz.
  • Full backup alacağımız için Backup Database (Full) seçiyoruz.
  • “General” sekmesinden hangi databaselerin otomatik backup alınacağını seçiyoruz ve dosyaları nereye alacağını belirtiyoruz (Disk).
  • “Destination” sekmesinde Her bir veritabanı için bir alt klasör oluşturacağını belirtiyoruz.
  • “Options” sekmesinden sıkıştırma işlemi yapılıp yapılmayacağını belirtiyoruz.
  • Backup setin otomatik olarak kaç gün sonra silineceğini belirtiyoruz. Next diyoruz.
  • Log dosyalarının tutulacağı yeri seçiyoruz.
  • E-mail report seçeneği ile backup bittikten sonra kullanıcıya mail gönderiyor.
  • Finish diyerek işlemi tamamlıyoruz.
  • Yaptığımız işlemlerin başarılı bir şekilde çalıştığını görüyoruz.
  • Artık belirttiğimiz saatler arasında otomatik olarak backup alınacaktır.
  • Ama biz deneme amaçlı olarak şimdilik kendimiz yaptığımız planı çalıştıracağız.
  • Maintenance Plans sekmesinin altında oluşturduğumuz backup’ı görebiliriz
  • Planın üstüne sağ tıklayıp execute diyerek çalıştırıyoruz.
  • Backup işlemi başarılı bir şekilde gerçekleşiyor ve belirtilen dosyalara kaydediliyor.
  • Seçtiğimiz her Database için bir klasör oluşturduğunu görüyoruz ve alının backup’lar bu alt klasörler içinde tutulmaktadır.

Job ile Otomatik Yedek Alma

  • Job’lar periyodik ve otomatik olarak çalışmasını istediğimiz iş bloklarıdır.
  • Job’lar ile sadece backup değil, periyodik ve otomatik olarak çoğu işi gerçekleştirebiliriz.
  • Job’lar SQL Server Agent servisinin altında çalışır.

Şimdi Job ile otomatik full backup aldıralım.

Job ile Full Backup Alma

  • Job’ ı script ile çalıştıracağımız için alacağımız backup’ın scriptini alıyoruz.
  • SQL Server Agent servisinin altında Job’lara sağ tıklayarak yeni Job oluşturuyoruz.
  • Job’a isim veriyoruz ve kullanıcıyı seçiyoruz.
  • Steps alanında yeni adım seçiyoruz.
  • Yeni Steps’e isim veriyoruz.
  • Nasıl çalışacağını seçiyoruz.
  • Ve hangi veritabanı altında çalışacağını seçiyoruz.
  • Schedule isim veriyoruz ve istediğimiz gün ve saat aralığını seçiyoruz.
  • Artık belirttiğimiz gün ve saatlerde job otomatik yedek alacaktır.
  • Şimdilik kendimiz çalıştırıyoruz.
  • Job’ın başarılı bir şekilde çalıştığını görüyoruz.