Microsoft SQL Server Management Studio - Maintenance Plans
Sistem göçtükten, veriler kaybedildikten sonra “ah bee keşke ertelemeseydim de dün alsaydım yedeği” diye iç geçirirsiniz. Kaybettiğiniz verilerin önemine göre bu iç geçirme, dış geçirmeye de dönüşebilir (duvara kafa, yumruk, bilimum organ veya uzuv çarpma olayı
).
Bilgisayar denen şeyi tanıyan birisi ona güvenilmeyeceğini bilir. Mesela ben, bir zamanlar “Masaüstümde ‘con’ adında bir klasör oluşturabildiğim zaman bu aşktan vazgeçerim” demiştim. Kırmızı kar yağarsa veya çıkmaz ayın son çarşambası gibi imkansız bir koşul koymuştum kendimce
(gerçi bir yerlere kırmızı kar yağmışmıymış ne). Bir gün bu ‘con’ isimli klasörü masaüstümde görünce, bilgisayara güvenilmeyeceğini anladım (aşkı çoktan bitirmiştim zaten ‘con’ a gerek kalmamıştı
). Neyse, anılar bitmez, gelelim konuya. Elektrik kesilir, virüs bulaşır, manyetik alan olur veri silinir sonuç olarak veri gider. Bu yüzden veritabanı yedeğini düzenli olarak almak gerekir. Eğer bir veritabanına sahipseniz bu işi yapmanız kolay olabilir, otomatiğe bağlamanıza gerek kalmayabilir. Ancak bir sunucuya sahipseniz ve sunucudaki bütün veritabanlarının yedeklerini düzenli bir şekilde almanız gerekiyorsa o zaman servis kullanmanız çok yardımcı olur.
Microsoft SQL Server Management Studio kullanıyorsanız yedek alma işinin rutin bir şekilde yapılmasını sağlayabilirsiniz.
Nasıl mı?
Maintenance Plans’a sağ tıklıyoruz.
“New Maintenance Plan…” seçiyoruz.
Açılan pencereden plana isim veriyoruz.
Plan tasarlama ekranı geliyor.
Üst kısımda yer alan “Description” alanına açıklamamızı yazıyoruz ardından “Schedule” kısmına “…” butonu yardımı ile bu görevin ne zaman çalışacağı bilgisini yazıyoruz.
“Maintenance Plan Tasks” araç kutusunda plan içinde yapılabilecek eylemler listeleniyor.
“Back Up Database Task” iki kere tıklıyoruz veya ekrana taşıyıp bırakıyoruz.
Tasarım ekranına gelen kutucuğa sağ tıklayıp “Edit…” tıklıyoruz.
“Connection” kısmından hangi sunucudaki veritabanına veya veritabanlarına işlem yapılacağı ayarlanıyor.
Veritabanımızın olduğu sunucuyu seçiyoruz. (Sunucuyu listede bulamadıysanız “New” butonu ile arama yapabilirsiniz).
“Databases” kısmından yedeklemek istediğimiz veritabanlarını işaretliyoruz.
“Back up to” kısmı, yedeğin nereye alınacağını belirler. Harddiskimize almak için “Disk” seçiyoruz.
“Create a backup file for every database” seçeneğini seçiyoruz.
“Create a sub-directory for each database” seçeneğini işaretlersek; yedek alınırken, her veritabanı için klasör oluşturulur ve yedekler bu klasörlerde saklanır.
“Folder” kısmına yedeğin alınmasını istediğimiz yolu yazıyoruz.
“OK” ile çıkıyoruz.
Aynı plan içinde birden fazla görev oluşturabilirsiniz.
Mesela bir görev ile sadece sistem veritabanlarını, bir başka görev ile de sadece kendi veritabanlarınızı yedekleyebilirsiniz (sistem veritabanları ile kendi veritabanlarımızın farklı yerlerde yedeklenmesi için bu yöntemi kullanabiliriz).
Böyle sürekli yedek alınması diskte gereksiz yer kaplanmasına neden olabilir. Sizin için son bir aydan (sadece 1 ay ile sınırlı değil bu zaman dilimi, istediğiniz süreyi verebilirsiniz) daha önceki yedekler önemli değil ise onları otomatik olarak sildirebilirsiniz.
Bunun için;
“Back Up Database Task” görevini seçtiğimi araç çubuğundan bu kez “Maintenance Cleanup Task” görevini ekliyoruz.
Tasarım ekranına gelen kutucuğa sağ tıklayıp “Edit…” tıklıyoruz.
“Delete files of the following type” kısmından silmek istediğimiz dosya tipini seçiyoruz (Backup files yedekler için, Maintenance Plan text reports yedekleme raporları için).
“Search folder and delete files based on an extension” seçeneğini seçip, “Folder” kısmında bu dosyaların nerede olduğunu ve “File extension” kısmında uzantılarının ne olduğunu belirtiyoruz.
“File age:” kısmından ne kadar önceki dosyaların silineceğini ayarlıyoruz.
“OK” ile çıkıyoruz.
Bir planda birden fazla görev varsa ve bu görevlerin belli bir sırayla gerçekleşmesi gerekiyorsa önce yapılması gereken işin üzerindeki ok işaretini tıklıyoruz ve bir sonraki işin üzerine doğru sürükleyip bırakıyoruz. Bu şekilde çalışma sırasını da düzenlemiş oluyoruz.
Planımızı kaydedip çıkıyoruz.
Kayıtlı planlarımızı “Object Explorer” penceresinde “Management/Maintenance Plans” altında görebiliriz, “moedify” komutu ile düzenleyebiliriz ve “execute” komutu ile çalıştırabiliriz.
Oluşturduğumuz planların rutin bir şekilde çalışmaları için “SQL Server Agent” servisinin çalışıyor olması gerekir.
Slayt Gösterisi BaşlatYorum yok
Yorum yapHenüz yorum yok.
Yorumlar için RSS Sitenizden Geri izleme