Tavsiye Edilen Önhazırlık Veritabanı kavramını öğrenmek - PDF
Download "Tavsiye Edilen Önhazırlık Veritabanı kavramını öğrenmek"
1 Ms SQL Veritabanları Yedekleme Bölüm Veritabanı Yönetimi Yazar Mustafa ÖZEN Yayın Tarihi Okunma Sayısı 1109 Tavsiye Edilen Önhazırlık Veritabanı kavramını öğrenmek Hedefler Veritabanı yönetim sistemlerinin önemini kavratmak SQL Server 2000'in yeniliklerini açıklamak SQL Server 2000 sürümlerini açıklamak Donanım ve yazılım başarısızlıkları, DELETE veya UPDATE ifadelerinin yanlış kullanımı (örneğin; WHERE yancümleciği UPDATE ile kullanılmazsa), yıkıcı virüsler gibi çeşitli nedenlerle veriler kaybedilebilir. Bunun için en iyi koruma, verilerimizin düzenli olarak kopyalarını almak ve bunu güvenli bir yerde saklamaktır. Bu işlem Backup Database olarak adlandırılır. Bir sorun olduğunda, veritabanını sorundan önceki durumuna geri yüklemek için önceden oluşturduğumuz yedekleri kullanırız. Bu işlem Restore Database olarak adlandırılır. Kullanıcılar veritabanı ile çalışırken, SQL Server veritabanını yedekleme işlemi yapılabilir. Ancak yedekleme sırasında dosyaları oluşturmak, silmek gibi veritabanının yapısını değiştiren işlemler yapılamaz. SQL Server yedekleme işlemi dinamiktir. Kullanıcı bir veritabanını yedeklerken, SQL Server şema ve dosya yapısı, veri ve transaction log dosyalarını yedekler. Yedeklenen transaction log, yedekleme işleminin başlamasından itibaren olan veritabanı aktivitelerini içerir. SQL Server orjinal dosyaların yerini kaydeder ve yedeği açma sırasında, bu yedekleri orjinal yerlerine yeniden oluşturur. Üç çeşit yedekleme şekli vardır: TAM YEDEKLEME (FULL BACKUP): Veritabanının belli bir andaki tam kopyasını alan yedekleme türüdür. FARK YEDEĞİ (DİFFERENTİAL BACKUP): En son alınan tam yedekten sonra değişen kayıtları yedekler. Fark yedeğinde saklanan veriler tam yedeklemede saklanan verilere nazaran oldukça küçüktür. Aynı zamanda fark yedek alma işlemi daha hızlıdır. Fark yedeği alabilmek için, ilk önce bir tam yedekleme işlemi gerçekleştirmiş olmamız gerekir. İŞLEM GÜNLÜĞÜ YEDEĞİ (TRANSACTİON LOG BACKUP): Veritabanındaki değişiklikleri yedeklemek için işlem günlüğü yedeği kullanılır. İşlem günlüğü yedeği alabilmek için, ilk önce bir tam yedekleme işlemi yapılmış olması gerekir.ayrıca veritabanını belli bir zamanda geri yüklememize olanak tanır.sunucu çöktüğünde veritabanını otomatik olarak geri yüklemek için SQL Server işlem günlüğünü kullanır.
2 Örnek Uygulama Şimdi backup işlemini Enterprise Manager kullanarak adım adım gerçekleştirelim: Enterprise Manager konsol ağacında, sunucumuzun üzerini bir defa tıklayalım. Araç çubuğundaki 'Run a Wizard ( )' düğmesini tıklayalım. (Tools menüsünden Backup Database i seçerek de aynı işlemleri yapabiliriz.) Select Wizard iletişim kutusu açılır. Management öğesini genişleterek çıkan menüden Backup Wizard ı seçip tamam butonunu tıklayalım. 1.Şekil: Select Wizard Database Backup Wizard iletişim kutusu açılır. İleri dedikten sonra bize hangi veritabanına yedekleme işlemini uygulayacağımızı soran bir sayfa görüntüler. 2.Şekil: Create Database Backup Wizard
3 Yedeğini almak istediğimiz veritabanını Database listesinden seçip ileri butonuna tıklayalım. Bizden alacağımız yedeğin ismini ve gerekiyorsa açıklamalar eklememizi isteyen bir iletişim kutusu açılır. Name kısmı varsayılan değer olarak 'seçtiğimiz veritabanının ismi+backup' olarak atanır. İleri komut düğmesini tıklayalım. 3.Şekil: Veritabanı yedeğinin ismini belirtilmesi Yedekleme tipini seçmemizi isteyen bir sayfa açılır. Birincisi tam yedekleme, ikincisi fark yedeği ve üçüncüsü işlem günlüğü yedeğidir. Buradan yedekleme tipini seçip ileri komut düğmesine tıklayalım. 4.Şekil: Yedek tipinin seçilmesi
4 Oluşturacağımız yedeği kaydedeceğimiz yeri belirtmemizi isteyen bir iletişim kutusu açılır. Oluşturacağımız yedeği kullandığımız veritabanı ile aynı fiziksel aygıtta saklamamaya, her zaman güvenli olabilecek başka bir aygıtta saklamaya dikkat etmeliyiz. Yedeği kaydedeceğimiz yeri belirledikten sonra ileri komut düğmesini tıklayalım. 5.Şekil: Yedekleme dosyalarının yerinin belirlenmesi Karşımıza aşağıdaki gibi doğrulama ve zamanlama ayarlarını yapabileceğimiz bir iletişim kutusu çıkar. SQL Server ın yedeği onaylamasına gereksinim duymuyorsak Check media set name and backup set expiration date onay kutusunu temizlememiz gerekir. Schedule bölümünde yedeklemenin ne kadar zamanlık aralıklarla yapılabileceğini belirleyebiliriz. Bunu bir veritabanının yedeğini alırken ayarlayabileceğimiz gibi daha sonra veritabanı bakım plan sihirbazını (Database Maintenance Plan Wizard) kullanarak da ayarlayabiliriz. 6.Şekil: Onay ve zamanlama
5 Örneğin her ay, ayın ikisinde saat 02:00 de veritabanımızın yedeği alınsın. Aşağıdaki ayarları takip edelim. Yukarıdaki iletişim kutusunda Schedule onay kutusunu işaretleyelim ve Change komut düğmesini tıklayalım. Zamanlama ayarlarını yapacağımız aşağıdaki sayfa açılır. Name kısmı varsayılan değer olarak Schedule 1 dir. İstediğimiz bir isim atayabiliriz. Sonra Change komut düğmesini tıklayalım. 7.Şekil: Zaman çizelgesi düzenleme Zamanlama ayarlarını yapabileceğimiz aşağıdaki gibi bir iletişim kutusu açılır. Occurs grubunda varsayılan değer olarak Weekly işaretlidir. Monthly seçeneğini seçelim. Monthly grubunda Day onay kutusunu seçip gün sayacını ikiye getirelim. Daily Frequency grubunda Occurs once at onay kutusunu işaretleyip saat sayacını 02:00 olarak ayarlayalım ve tamam komut düğmesini tıklayarak Edit Schedule iletişim kutusuna dönelim. Burada da tamam komut düğmesini tıklayıp doğrulama ve zamanlama sayfasına dönelim ve ileri komut düğmesini tıklayalım. 8.Şekil: Zamanlama Ayarı Sihirbaz aşağıdaki gibi yaptığımız seçimleri doğrulayan bir sayfa gösterir. Yaptığımız ayarları son olarak buradan kontrol edip yanlış yaptığımız ya da değiştirmek istediğimiz ayarlar varsa geri dönüp değiştirerek en son haliyle Finish komut düğmesini tıklayalım.
6 9.Şekil: Son onaylama ekranı Veritabanımızın yedeğini böylece almış olduk. Bundan sonra her ay, ayın ikisinde saat 02:00 de otomatik olarak veritabanımızın yedeği alınacaktır. Sonraki makalelerde görüşmek ümidiyle. Bu makalede öğrendiklerimiz Yedekleme tipleri nelerdir? Bir veritabanı nasıl yedeklenir? Veri tabanını yedeklerken otomatik bakım planı nasıl ayarlanır? Bu makalenin aslı sqlnedir.com sitesinde yayınlanmıştır.