BACKUP BİLGİLERİ YUSUF.KAHVECİ. Yusuf KAHVECİ



Benzer belgeler
LOG SHIPPING Yusuf KAHVECİ Senior Database

SQL SERVER DATABASE FILE LARINI VE TEMPDB FILE LARINI TAŞIMA OPERASYONU

! Türkiye nin ilk SQL Platformu SQLTURKIYE.com çok yakında profesyonel ekibiyle bilgi paylaşımına başlayacaktır

Tavsiye Edilen Önhazırlık Veritabanı kavramını öğrenmek

"SQL Server Management Studio" yazılımını yüklemek için alttaki resmi sitesinden 180 günlük deneme sürümünü indirebilirsiniz.

1. Hafta MS SQL Server 2008 Kurulum ve Tanıtımı BPR255 Veritabanı. Bu Derste Öğrenecekleriniz: Kurulum:

MERAK MAIL SERVER ACTIVE DIRECTORY ENTEGRASYONU

Ders Tanıtım Sunumu. Database Managegement II. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU


WEB E-POSTA AYARLARI. Outlook 2003 Ayarı ( Resimli Anlatım )

SQL veri tabalarına erişmek ve onları kullanmak için geliştirilmiş bir lisandır.

BAY.t Entegre. Aşağıdaki script fiyat gör programının ayarlar sayfasındaki sorgu cümlesi alanına yapıştırılıp Sorguyu Db ye Yükle tıklanır

P-TECH RF MODEM İLE MODBUS TCP HABERLEŞME

SHOP INGENICO DOKUMANI

Toplu Kayıt Kullanıcı Kitapçığı

Uygulama web, ios ve Android platformlarında sorunsuz bir şekilde çalışmaktadır.

Active Directory Forest Discovery :

Oluşturmak istediğimiz OU ye bir isim veriyoruz. Name kısmına ISTANBUL yazıyoruz,

Gezici Profil Oluşturma. Mehmet Akif Ersoy Üniversitesi Gölhisar Meslek Yüksekokulu. Ders Adı: Sunucu İşletim Sistemi. Osman AŞIK

SQL SERVER VERİTABANINI EKLEME-ÇIKARMA ve YEDEKLEME-GERİ YÜKLEME

3-

TTEC Standalone DVR Kolay Kurulum Dokümanı. Kurulum Adımları

Microsoft Outlook 2003 Kurulumu

1. Bilgisayarınızda kullandığınız Web tarayıcı programını (Internet Explorer, Mozilla Firefox vb.) çalıştırınız.

PERKON PDKS Kurulum ve hızlı başlangıç rehberi

EKLEME SORGUSU. 2) ornekveritabani.accdb isimli veritabanınızı çift tıklayarak açınız. Sorarsa, İçeriği Etkinleştir komutunu uygulayınız.

Microsoft PowerPoint

Port Yönlendirme ve Firewall Kuralı Oluşturma

Module 5 Implementing Printing ( Printer Uygulamaları )

Denetim Masası/Programlar/Windows özelliklerini Aç/Kapat

Docsvault Doküman Yönetim Sistemi

Virtualization. VMware vcenter Server Yapılandırılması

Windows 7 Format Atma ve Kurulumu (Resimli Anlatım)

STORED PROCEDURE LER (Saklı Yordamlar)

SPEED DOME. İlk önce speed dome muzu tanıyalım. Yukarıda şematik olarak bir speed dome un açılımı gösterilmektedir.

Veritabanına Giriş. Oğuzhan Ceylan. 19 Eylül 2011

OTURUM AÇMA ADLARI. Tavsiye Edilen Önhazırlık Enterprise Manager'i kullanabilmek.

İçerik Yönetim Sistemi

08221 Veri Tabanı II. Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı Eki Çarş. Perş. Öğr. Gör. Murat KEÇECĠOĞLU

Programa giriş MSSQL versiyonuna göre iki ayrı şekilde yapılmaktadır.

NEUTRON DDNS KURULUMU

PHOTO STORY ÖĞRENİYORUM. Emine DEĞİRMENCİ Hilal KAYA Sevim DEMİR

Almanya Mail Hesabı ile Outlook Kurulumu

ORACLE TNS (TRANSPARENT NETWORK SUBSTRATE) LISTENER YAPILANDIRMASI

vsphere Client(viClient) ile ESXI Kontrolü

Tavsiye Edilen Önhazırlık Temel SQL Server 2000 bilgisi edinmek.

Ortamınızda A.D. veya LDAP sistemi var ise aşağıdaki linkten KoruMail LDAP-AD isimli dokümanı inceleyebilirsiniz.

Acronis True Image Echo ile Sanallastırma

İnternet Programcılığı

1) İlk olarak oluşturduğumuz filtre adı yazılır. (örneğin tatil mesajı, taşı vb gibi.) 2) Sonra filtre için kural belirlenir.

KENDİ ÇİZİM PROGRAMIMIZI OLUŞTURALIM

AirTies Kablosuz Erişim Noktası (Access Point) olarak kullanacağınız cihazı bilgisayarınıza bağlayarak ayarlarını yapabilirsiniz.

1. Oracle Data Miner 11g Release 2 Kurulumu Aşamaları

IIS 7.5 ÜZERİNDE FTP SİTE KURULUMU VE YAPILANDIRILMASI

CRYSTAL REPORT EĞĠTĠM DÖKÜMANLARI

e-imzatr Kurulum Klavuzu

RPMNET WOLVOX REPORTER

T.C GAZİOSMANPAŞA ÜNİVERSİTESİ

Şifre değişikliğinde kullanıcı bazlı olarak son kullanılan 24 şifreyi sistem hatırlayıp kullanılmasına izin vermez.

CIM - Computer Integrated Manufacturing

ADO.NET VERİTABANINA BAĞLANTI. Bir web formu üzerinden veritabanına bağlantımızı anlatacağım. UYGULAMA 1

Kullanıcı Giriş Ekranı

5 SQL- Yapısal Sorgulama Dili. Veritabanı 1

F8914 ZİGBEE RF MODEM İLE MODBUS HABERLEŞME KILAVUZU

5.Port Yönlendirme ve Firewall

Exchange Server 2010 Sertifika Oluşturma

Scratch 2.0 GOL OYUNU

VERİ TABANI YÖNETİM SİSTEMLERİ-II

Kayan Yazı LED Tabela Kullanım Klavuzu

E-P0STA ADRESLERİNİ REHBERE KAYDETME VE GRUPLAMA

ACCESS DERS Tablolarda Düzenleme

DESTEK DOKÜMANI. Ürün : GO/TIGER2/UNITY2 Bölüm : Sistem Đşletmeni

Tavsiye Edilen Önhazırlık Veritabanı kavramınıöğrenmek. Hedefler Shrink yapılmasının amacının kavranması. Shrink yapılma yöntemlerinin öğrenilmesi.

Gparted Kullanarak Disk Bölümü Oluşturma ve Biçimlendirme İşlemi

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

Outlook Web Access'a Güvensiz Girmeyin

KENDİ ÇİZİM PROGRAMIMIZI OLUŞTURALIM

Mac OS İşletim Sisteminde MetaTrader4 Kurulumu

Adım 1) Photoshop ekranının üst bölümünde bulunan Window seçeneğinden Animation u seçiyoruz. Ve alt kısımda uzun bir kutucuk açıldığını göreceksiniz.

B2B Sistemi Kullanımı Hakkında Bilgiler

Samsun Çocuk Hizmetleri İ l Koordinasyon Sekretarya Birimi

BLGM 354 DENEY 1 * GİRİŞ


TEBEOS KULLANICILARIMIZIN DİKKATİNE

CARİ MODÜL. Cari Kart Nasıl Açılır.

Bu dökümanda Eğitim seti kurulumu için yapılması gerek işlemler konusunda hangi sıralamanın izleneceğine yönelik detaylar yer almaktadır.

VERİ ANALİZ KÜPLERİ. Küp Tasarım Formu (504200)

P-TECH RF MODEM MODBUS SERİ HABERLEŞME KILAVUZU

ESGM+ ESGM+ programımız kolay kurulumu, basit kullanımı ve küçük boyutu ile her bilgisayarda kullanılmak üzere tasarlanmıştır.

Flash ile Etkileşimli Öğretim Materyali Hazırlama Semineri

E-Posta Yönetimi. E-Posta Açma, Silme ve Yönetim Kılavuzu

DetailsView. DetailsView kontrolünün GridView kontrolüyle paralel şekilde kullanımı ile ilgili örnek

Automatically Upgrade (new) Client push installation Software update point installation Group Policy installation Logon script installation

XILINX ISE WEBPACK 14.7 UYGULAMA TUTORIAL

Windows XP'ye Format Atmak, XP Repair ve XP Kurmak

Module 2 Managing User And Computer accounts

CAMWorks Licence Manager Kullanımı ve Lisans Aktivasyonu

Kullanım Kılavuzu

TÜRKİYE KAMU HASTANELERİ KURUMU WEB SİTESİ YÖNETİM REHBERİ

Veri Tabanı-I 5.Hafta

Transkript:

BACKUP BİLGİLERİ 24 SAAT İÇİNDE ALINAN BACKUP BİLGİLERİ YUSUF.KAHVECİ Yusuf KAHVECİ Database Administrator @2013 www.ysfkhvc.com www.sqlturkiye.com!!! Türkiye nin ilk SQL Platformu SQLTURKIYE.com çok yakında profesyonel ekibiyle bilgi paylaşımına başlayacaktır

2 www.sqlturkiye.com www.ysfkhvc.com yusuf @ ysfkhvc.com Yusuf KAHVECİ YUSUF KAHVECİ KİMDİR? Merhaba Sevgili Arkadaşlar, Kendimden fazla söz etmeyi sevmediğim için kısa tutacağım. 1987 yılında İstanbul doğumluyum.doğduğum yer İstanbul fakat memleketim Rize dir. Bilgisayar Mühendisliği ve İktisat mezunuyum. İş hayatına Eğitimci olarak başladım ve senelerdir DBA olarak devam etmekteyim. Uzmanlık alanlarım Oracle ve MS SQL Server dır.bir çok firmada Oracle ve SQL Server Veritabanı Yöneticiliği yaptım. Şu anda özel bir firmada SQL SERVER Database Administrator olarak görevime devam etmekteyim. Bana ulaşabileceğiniz bilgiler Hand Book içerisinde mevcuttur. Saygılarımla İLETİŞİM BLOG : www.ysfkhvc.com WEB : www.sqlturkiye.com E-Mail 1 : info @ysfkhvc.com E-Mail 2 : info@sqlturkiye.com

3 www.sqlturkiye.com www.ysfkhvc.com yusuf @ ysfkhvc.com Yusuf KAHVECİ İÇİNDEKİLER 1. BACKUP HISTORY HAKKINDA 2. MAINTENANCE PLAN 3. ŞİRKET BACKUP POLİTİKASI 4. FULL BACKUP ALMAK 5. DIFFRENTIAL BACKUP 6. TRANSACTION LOG BACKUP 7. ALINAN FULL BACKUP IN BİLGİLERİNE ULAŞMA 8. ALINAN DIFFRENTIAL BACKUP IN BİLGİLERİNE ULAŞMA 9. ALINAN TRANSACTION LOG IN BİLGİLERİNE ULAŞMA 10. BACKUP BİLGİLERİNİN HEPSİNE ULAŞAN STORED PROCEDURE HAZIRLAMA

4 www.sqlturkiye.com www.ysfkhvc.com yusuf @ ysfkhvc.com Yusuf KAHVECİ BACKUP HISTORY HAKKINDA Amacımız, 24 saat içinde aldığımız tüm Backup ların detaylarına ulaşmaktı. Peki bu bizim ne işimize yarayacak? DBA ler için önemli konulardan bir tanesidir. Hazırladıkları JOB ların ve Maintance Planların çalışmasını günlük bazlı gözlemlemek. Şimdi işlemlerimize başlayabiliriz. Senaryomuzu şöyle kuralım ; DBA in yönettiği Database lerden bir tanesinin Backup Politikası şöyle olsun ; Her saat başı Full Backup alsın. Bunun dışında da 5 dakika da bir Diffrential Backup alsın. Diğeri ise her saat başı Full Backup alsın. Bunun dışında da 10 dakika da bir Transaction Log Backup alsın. Bu durumda yapı aşağıda ki gibi olur. DATABASE I 1. Saat başı FULL BACKUP 2. Beş dakikada bir DIFFRENTIAL BACKUP DATABASE II 1. Saat başı FULL BACKUP 2. Beş dakikada bir TRANSACTION LOG BACKUP

5 www.sqlturkiye.com www.ysfkhvc.com yusuf @ ysfkhvc.com Yusuf KAHVECİ BÖLÜM I Yukarıda belirlediğimiz yapıya gore hazırladığımız Maintance Plan eşliğinde DB Backup Politikamız çalışmaktadır. Adım Adım Maintance Plan Aşamaları Yanda ki ekran görüntüsünde görüldüğü üzere ; Maintance Plans, SQL Server da Management sekmesinin altında yer almaktadır. Sıfırdan bir Maintance plan oluşturmak için ; Şekil 1 Maintance Plans ın üzerine geliyoruz ve faremizin sağ tuşuna tıklıyoruz. Bunun üzerine Şekil 1.1 de ki gibi ekranla karşılaşmaktayız. Burada New Maintenance Plan.. a tıklıyoruz. Şekil 1.1 New Maintenance Plan ekranında Name kısmına Planımıza vereceğimiz ismi giriyoruz. Gördüğünüz üzere ben BackupPolitikası adını veriyorum. Şekil 1.2 Maintenance Planımızı oluşturduğumuza göre şimdi de Şekil 1.3 SubPlan larımızı oluşturmamız gerekmektedir. Şekil 1.3 te görüldüğü üzere Add SubPlan butonuna basıyoruz. Bu adım dan sonar SubPlan larımızı oluşturmaya başlıyoruz. Şekil 1.4 te gördüğünüz gibi Name kısmına Planımıza vereceğimiz adı giriyoruz ve Description kısmına da eğer istiyorsanız açıklama girebilirsiniz. Peki biz bu SubPlan ı oluşturuyoruz fakat bu planımızın ne zaman ve hangi aralıklarda çalışmasını istiyoruz? Bunu ister bu ekrandan, isterseniz de daha sonar ayarlayabilirsiniz. Ben bu SubPlan ın Name kısmını Default bırakıyorum ve Schedule ı saatte bir olarak ayarlıyorum. Peki neden saatte bir? Bunun amacı

6 www.sqlturkiye.com www.ysfkhvc.com yusuf @ ysfkhvc.com Yusuf KAHVECİ bu Planı sadece SQL_TURKIYE DB sinin her saat Şekil 1.4 başı FULL BACKUP ını alması için kullanacağım. Schedule sekmesine bastığımızda ; Şekil 1.5 Şekil 1.5 ekranı ile karşılaşmaktayız. Name kısmına Schedule ımıza vereceğimiz isim, Occurs bölümünde Daily i seçip, her saat başı çalışasağından Occurs every kısmında ise 1 hours u ayarlıyoruz. Bu ayarlardan sonra OK butonuna basıyoruz. Bu şekilde SubPlan1 adında planımız oldu ve her saat başı çalışacak. Senaryomuz da belirttiğimiz üzere her saat FULL BACKUP alınacak. O zaman Tollbox Menüsünden (Şekil 1.6) Back Up Database Task modülünü sürükleyip planın içine atıyoruz.

7 www.sqlturkiye.com www.ysfkhvc.com yusuf @ ysfkhvc.com Yusuf KAHVECİ Şekil 1.7 Sürükleme işleminden sonra Şekil 1.7 de ki gibi bir modül oluşmaktadır. Bu module istediğimiz özellikleri vermek için faremizle üzerine iki defa tıklamak yeterli olacaktır. Bunun üzerine Ayar Penceresi ekrana gelecektir. (Backup Modülü ile ilgili ayar penceresi. (Şekil 1.8) ) Şekil 1.6 Şekil 1.8 de ki ekranda Database Backup Ayar ekranımızdır. Backup tipimizi, hangi DB lerin Backup larının alınacağını, hangi folder a Backup alınacağını Compress olup olmayacağı ve alınan Backup a sağlamlık testi yapılıp yapılmayacağı gibi bir çok özelliği ayarlayabilirsiniz. Ekrandaki önemli noktaları tek tek inceleyecek olursak ;

8 www.sqlturkiye.com www.ysfkhvc.com yusuf @ ysfkhvc.com Yusuf KAHVECİ Şekil 1.8 Şekil 1.8.1 Şekil 1.8.1 de Backup Type ımızda ki seçenekleri görmekteyiz. Bunlar nelerdir? Full Diffrential Transactional Log ( Backup Type larına detaylı olarak diğer Hand Book larımda değineceğim. ) Biz saatte bir Full Backup alacağımızdan FULL ü seçiyoruz. Şekil 1.8.2 Databases Bölümünde ise Şekil 1.8.2 de de görüldüğü gibi Backup işlemini hangi database ve database ler üzerinde gerçekleştireceğimizi belirliyoruz. Şekil 1.8.3

9 www.sqlturkiye.com www.ysfkhvc.com yusuf @ ysfkhvc.com Yusuf KAHVECİ Set Backup Compression bölümünde Backup alınırken Compress edilip edilmeyeceğine karar verebiliyoruz. Ben Compress edilmesini tercih ettim. Şekil 1.8.4 Şekil 1.8.4 te de görüldüğü üzere Backup ımızı Disk e mi yoksa Tape mi alacağımıza karar veriyoruz. Tüm işlemleri gerçekleştirdikten sonra OK butonuna tıklayıp Backup ayarlarımızı tamamlamış oluyoruz. Biz buraya kadar bir Maintenance Plan tanımlayıp içerisinde SubPlan oluşturduk ve bu SubPlan ın amacını ve çalışma zaman dilimini belirledik. Özet olarak ; BackupPolitikası adında Maintenance Plan ve bunun altında SubPlan1 adında SubPlan oluşturduk. SubPlan1 in amacı saat başı Full Backup almak. Bu işlemleri SQL_TURKIYE Database i için gerçekleştirdik. Hand Book umuzun en başında belirlediğimiz senaryoya göre I.Database imizde Saat başı FULL ve her beş dakika da bir Diffrential Backup alınacaktır. Biz FULL ü ayarladığımıza göre aynı işlemleri baştan takip ederek BACKUP Type da Diffrential i seçip ikinci SubPlan ımızıda oluşturabiliriz. Artık işlemlerimizi rutin hale alabildik. Bu durum da SQL_TURKIYE DB mizin Backup Politikasını belirleyip aktif hale getirmiş olduk. Aynı işlemleri aynı Maintenance Plan üzerinde diğer Database için yani SQL_TURKIYE_2 için gerçekleştiriyoruz. Daha sonra tüm işlemler tamamlandıktan sonra Maintenance Planımıza ulaşmak istersek aşağıda ki adımları takip etmemiz yeterlidir. SQL Server da Management in altında Maintenance Plan a tıkladığımız da altında bizim oluşturduğumuz BackupPolitikası yer almaktadır. Üzerine gelip tıkladığımız da Maintance planın yapısı açılmış oluyor. Şekil 1.9

10 www.sqlturkiye.com www.ysfkhvc.com yusuf @ ysfkhvc.com Yusuf KAHVECİ Şekil 2.0 Şekil 2.0 da görüldüğü üzere SubPlan1 adlı Planımız ın detayına ulaşmaktayız. Back Up Database Task ta Schedule bölümüne baktığınızda da bir saatte bir alınması için ayarlandığını görmektesiniz. Şekil 2.1 Şekil 2.1 de ise Diffrential olarak ayarlanmış SubPlan2 adlı planımız SQL_TURKIYE DB si için.

11 www.sqlturkiye.com www.ysfkhvc.com yusuf @ ysfkhvc.com Yusuf KAHVECİ Şekil 2.2 11 Şekil 2.2 de SQL_TURKIYE_2 adlı Database imiz için FULL Backup alınması için ayarlanmış. Şekil 2.3 Şekil 2.3 de SQL_TURKIYE_2 adlı Database imiz için Transaction Log Backup alınması için ayarlanmış. Hand Book umuzun başından bu noktaya kadar Maintenance Plan yapısından Backup Politikasına vb. Bir çok işleme değinmiş olduk.

12 www.sqlturkiye.com www.ysfkhvc.com yusuf @ ysfkhvc.com Yusuf KAHVECİ Asıl amacımız 24 saat içinde alınan Backup lar hakkında bilgilere ulaşmak. Şimdiye kadar Backuplarımız hazırladığımız Maintenance Plan eşliğinde düzenli bir şekilde Database lerimizin Backup ları alınmaktadır. Peki ben bunların takibini, günlük Backup işlemlerimi takip etmek istediğimde nasıl gerçekleştirebilirim? Maintenance Planımızı oluşturduktan sonra bunun içinde oluşturduğumuz SubPlan lara ait Job larımız sistemde mevcut şekilde oluşmaktadır. Bunların kontrollerini History lerinden kontrol edebiliriz. Database imiz üzerinde son 24 saat içinde alınan tüm Full Backup ların detaylarına nasıl ulaşabiliriz? Bu sorunun cevabına adım adım ulaşmaya çalışalım. SQL Server ın üzerinde aldığımız Backup ların detayları msdb.dbo.backupset tablosunda tutulmaktadır. select * from msdb.dbo.backupset Yukarı da ki script sonucu Server üzerinde alınan tüm DB Backup larına ait içerik bilgileri saklanmaktadır. Eğer biz sadece SQL Server üzerinde alunan FULL Backup lara ulaşmak istiyorsak, o zaman sorgumuzu şöyle değiştirmemiz gerekiyor. select * from msdb.dbo.backupset Where Type = 'D' Scriptimizde de görüldüğü üzere Type ı D olanlar Backup tiplerinde FULL ü temsil etmektedir. Fakat şöyle bir durum var ; sorgumuzu çektiğimiz de bir çok kolon karşımıza gelmektedir. Sonucumuzu daha sağlıklı incelemek için sorgumuzu daraltmamız gerekecektir. Yani istediğimiz bilgileri başta toplayıp diğerlerini ondan sonra görmek gibi ; SELECT database_name, backup_start_date, type, * FROM msdb.dbo.backupset WHERE Type = 'D' ORDER BY backup_set_id DESC GO Scriptimizi bu şekilde çalıştırdıktan sonra Şekil 3.0 da ki gibi bir ekranla karşılaşmaktayız.

13 www.sqlturkiye.com www.ysfkhvc.com yusuf @ ysfkhvc.com Yusuf KAHVECİ Şekil 3.0 Şekil 3.0 da karşılaştığınız database_name kısmı bizim hangi databaselerimizin Backup larının alındığını gösteren isim kısmı, backup_start_date ise Backup alınmaya başlandığı tarih kısmını bize vermektedir ki; görüntüye detaylı baktığınızda bizim ayarladığımız gibi birer saat arayla FULL Backup lar alınmış Peki bizim gerçek amacımız neydi? Hand Book umuzun adından da anlaşılacağı üzere son 24 saat içerisinde ki işlemleri görmek istiyoruz ki günlük çözüm yollarımızı belirleyip karmaşık yapıyı günlük hale getirip kolaylaştıralım ve rutin hale getirelim. Bunu yapmak için aşağıda hazırladığım scripti çalıştırmanız yeterlidir. SELECT database_name, backup_start_date, type, * FROM msdb.dbo.backupset WHERE backup_start_date BETWEEN DATEADD(hh, -24, GETDATE()) AND GETDATE() AND Type = 'D' ORDER BY backup_set_id DESC GO Scriptin sonucu Şekil 3.1 de görülmektedir. Yani WHERE bloğuna eklediğimiz şart ile bu koşulu sağlayıp, son 24 saatin içinde alınan Backup verilerine ulaşmış olduk.

14 www.sqlturkiye.com www.ysfkhvc.com yusuf @ ysfkhvc.com Yusuf KAHVECİ Şekil 3.1 Bu şekilde sadece SQL Server ımız da alınan FULL Backup ların son 24 saat içinde ki bilgilerine ulaşmış olduk fakat biz SQL_TURKIYE DB miz için aynı zamanda birde Diffrential Backup alıyorduk bunlarında bilgileri bizim için önemlidir. Peki bunu hangi script ile ve nasıl elde ediyoruz? FULL Backup ile tek farkı WHERE bloğunda yazdığımız TYPE şartımızı FULL de D yaparken, Diffrential da TYPE kısmını I yapmamız yeterli olacaktır. -- Son 24 Saat içinde alınan Diffrential Backup'lara ulaşma Scripti SELECT database_name, backup_start_date, type, * FROM msdb.dbo.backupset WHERE backup_start_date BETWEEN DATEADD(hh, -24, GETDATE()) AND GETDATE() AND Type = 'I' ORDER BY backup_set_id DESC GO Scriptimizin sonucu Şekil 3.2 de ki gibidir; Şekil 3.2

15 www.sqlturkiye.com www.ysfkhvc.com yusuf @ ysfkhvc.com Yusuf KAHVECİ Şekil 3.2 de görüldüğü gibi backup_start_date kısmını control ettiğinizde Diffrential ımızı beş dakikada bir aldığını görmekteyiz. Birde bunlardan farklı olarak Transaction Log Backup ımız vardı. O da SQL_TURKIYE_2 DB mizde alınmaktaydı senaryomuza göre. Peki onun bilgilerine hangi yoldan ulaşabiliriz? Bunun için TYPE kısmına L şartını eklememiz yeterli olacaktır. -- Son 24 Saat içinde alınan Transaction Log Backup'lara ulaşma Scripti SELECT database_name, backup_start_date, type, * FROM msdb.dbo.backupset WHERE backup_start_date BETWEEN DATEADD(hh, -24, GETDATE()) AND GETDATE() AND Type = 'L' ORDER BY backup_set_id DESC GO Scriptimizin sonucu Şekil 3.4 te ki gibidir. Şekil 3.4 Şekil 3.4 te görüldüğü üzere SQL_TURKIYE_2 DB mizin on dakika da bir Transaction Log Backup ı alınmaktadır. Şu aşamaya kadar Backup ların son 24 saat içinde ayrı ayrı işleyişini inceledik. Şimdi ise hazırlayacağımız sp_ ile son 24 saat içinde SQL Server üzerinde alınan FULL,Diffrential ve Transaction Log Backup ların bilgilerini günlük olarak bir tabloya işleyip orada toplayacağız.

16 www.sqlturkiye.com www.ysfkhvc.com yusuf @ ysfkhvc.com Yusuf KAHVECİ Create Database Test use Test Create Procedure Son_24 AS DROP TABLE Test.dbo.Son24Saat print 'DROP TABLE Test.dbo.Son24Saat İşlemi Gerçekleşti... ' Select database_name as DB_Name, backup_start_date as Backup_Date, type as TYPEs, * into Test.dbo.Son24Saat FROM msdb.dbo.backupset WHERE backup_start_date BETWEEN DATEADD(hh, -24, GETDATE()) AND GETDATE() AND Type in ('D','I','L') ORDER BY backup_set_id DESC print 'Son 24 Saat içerisinde alınan FULL,DIFFRENTIAL,TRANSACTION LOG Backup Bilgileri Test.dbo.Son24Saat Tablosuna Aktarıldı... ' GO Sp_ mizi oluşturduktan sonra çalıştıralım ve sonucu test edelim. use Test exec Son_24 Şekil 3.5 Yukarıda Şekil 3.5 te de görüldüğü üzere işlemlerimiz tamamlandı.doğruluğunu test etmek için hemen tablomuza SELECT işlemi uygulayıp bakalım. select * from Test.dbo.Son24Saat Bu işlemin sonucu ;

17 www.sqlturkiye.com www.ysfkhvc.com yusuf @ ysfkhvc.com Yusuf KAHVECİ Şekil 3.6 Yukarıda Şekil 3.6 da da görüldüğü üzere TYPEs kısmında D,I ve L tipinde ki son 24 saate ait alınan tüm Backup bilgileri yer almaktadır.!!! Teşekkürler!!! Sorularınızı ve görüşlerinizi iletişim bilgilerimden paylaşabilrisiniz...