Yedekleme Nasıl yapılmalı ( Doğru ve yanlış bildiklerimiz) SQL

Gönderen Konu: Yedekleme Nasıl yapılmalı ( Doğru ve yanlış bildiklerimiz) SQL  (Okunma sayısı 1831 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı Navigator- Hbv Software

  • Logo Uzmanı
  • *****
  • Karma: 5
      En çok sorulan sorulardan ve araştırılan konulardan birisi yedekleme süreci. Programımızın datalarını yedeklemenin yanı sıra ,
aldığımız yedeğin ne kadar doğru alındığınında önemi çok fazla. Birgün yedeğe ihtiyacımız olduğunda , elimizdeki yedeğin
doğru olmaması bir faciadır.

Yedekleme yöntemlerine geçmeden önce kısaca SQL data'mız ile ilgili anlaşılır ve kısaca bir kaç bilgi verelim.

SQL  (Structured Query Language ) yani yapılandırılmış  sorgulama dili  manasına gelen kelimelerin baş harflerinden oluşan
bir terimdir.

Kullandığımız Logo programı için SQL 'de bir tane database'imiz  vardır. Yaptığımız tüm işlemler SQL'in yetenekleri kullanılarak
SQL datasında saklanır. Bu şu manaya gelir ; SQL 'de bulunan datamızın dosyaları , harddiskte fiziksel olarak nereye kaydedildiyse
verilerimiz orada demektir.

Bir SQL datası fiziksel olarak 2 dosyada tutulur. Birisi MDF uzantılı asıl verilerin saklandığı dosya , diğeri ise LDF uzantılı ,
datada yapılan işlem kayıtlarının saklandığı  Log dosyası olan LDF uzantılı dosya.

Yani şu manaya geliyor ;  Logo yüklü bilgisayarınıza format atmadan önce  Logo klasörünün yedeğini almanız ,
asla yedek aldığınız manasına gelmiyor.

Ençok sorulan sorulardan birisi ; Bu iki dosyanın  kopyala yapıştır yöntemiyle yedeğini aldığımızda yedek almış olurmuyuz.
Cevap : Şans eseri doğru yedek almışta olabilirsiniz.  Ancak bu yöntemle aldığınız bir yedeğe ulaşmak  şanslı bir insan
olduğunuz gerçeğinden başka birşey değildir.
Neden ? ; SQL server 'da çalışan master , model , msdb , tempdb gibi SQL tarafından otomatik oluşturulan datalar görürüz.
SQL  server bahse konu datalarla hiyerarşik yapı ve çalışma ortamını sağlar. SQL in kendi yetenekleriyle almadığınız
her yedek ,  bu hiyerarşik düzenden yoksun alınmış bir yedekleme olacaktır.


Diğer bir yöntem ise windows'un kendi  yedekleme programını kullanarak  data dosyalarımızın yedeğini oluşturmaktır.
Her ne kadar veri gölgeleme tekniği kullanılarak dosyaların yedeği alınmış olsada bu yöntemde doğru bir yedekleme
yöntemi değildir.


Doğru yedekleme SQL 'in kendi yönetim araçlarını kullanarak yedek almaktır. Management Studio veya
versiyona göre Enterprise manager da bulunan backup database yöntemini kullanmaktır.

Piyasada  otamatik yedek aldığını söyleyen programlara itibar etmeyelim.
Neden? Çünkü otomatik yedek aldığını söyleyen her program windowsta zamanlanmış görevler olarak
bildiğimiz servisi kullanır. Bu servisin düzgün işlememesi demek , otomatik yedek alıyorum diye
güvenip hiç yedek almamanız manasına gelir.


Kısaca ;
* Dosyaları kopyala yapıştır yanlış bir yöntemdir.
* VTyonet ten aldığınız yedek , SQL den aldığınız yedekle aynı doğruluktadır. Çünkü yöntem aynıdır.
* Otomatik yedek güvenilir değildir. ( SQL den otomatik yedek ayarlasanızda)
* 2.5" taşınabilir diskler asla güvenli bir yedekleme ortamı değildir.  Nedeni ise USB kabloyla
   verinin taşınmasıdır. Kablodaki milimetrik bir hata , verinin farklı yazılmasına neden olur. Döngüsel
   artıklık denetimi denilen bir hatayla karşılaşmanız muhtemeldir.  USB flash diskler ise kolay bozulmaları
   nedeniyle  uygun değildir. En uygun ve ekonomik saklama yöntemleri ise 3.5 " kutulu harddisk
  veya CD ortamına yazmaktır. CD ortamına yazarsanız aynı zamanda arşiv yedek oluşturmuş olursunuz.


Kazasız günler :)











Çevrimdışı ByBirol®

  • Logo Sistem Administrator
  • Logo Uzmanı
  • *****
  • Karma: 18
  • admin@artibilisim.com Logo Çözüm Ortağı
Eline saglik


Çevrimdışı LsuErsoy

  • LOGO Bayi
  • Logo Uzmanı
  • *****
  • Karma: 33
  • Kişisel ileti
Çok güzel bir makale olmuş , teşekkürler. Ayrıca ,  bu bilgiyi olabildiğince yaymak lazım , çünkü veri kayıpları yaşanmasının önüne geçebilmenin en basit ve nihai yöntemi başarılı yedekler alabilmekten geçer.

Konu ile alakalı olarak ben de tecrübelerime binaen kendi kendime bir beyin hortumu yapmak istiyorum.

Her Akşam farklı bir fiziksel diske yedek almıyorsanız , siz hiç yedek almıyorsunuz demektir.

Her akşam aldığınız yedeği , şirket içerisinde bırakıp başka bir güvenli ortam da saklamıyorsanız , siz hiç yedek almıyorsunuz demektir.

Aldığınız yedekleri periyodik olarak önceden planmamış günler de , test veritabanına geri yüklemeyi denemiyorsanız , siz aslında yedek almıyorsunuz.

Kıssadan hisse ; Yukarıdaki önermelerim bir anafikirden yola çıkılarak yapılmıştır. Hangi program olursa olsun , onlarca ve yüzlerce insanın operatörlük yaparak veri tabanına bilgi işlediği bir ortam da , verilerin yedekleme işlemini, işin uzmanları yapmalı , işin uzmanlarını istihdam edemiyorsanız bile , yedekleme işi konusunda mevcut personllerinizden işe en yatkınını eğittirmelisiniz ,nihayetinde yedekleme (BACKUP) ve geriyükleme (RESTORE) işlemlerinin kontrollü , planlı bir şekilde , birilerinin sorumluluğun da yapılabilmesi için gerekli sözleşmeleri ilgililerle imzalamalısınız...

Çünkü , sağlam bir yedek can kurtarırken , panik anında sağlam yedeğin üzerine arızalı yedeğin tekrar yazdırılması durumunda , var olan yedeklerinizin ezilmesi söz konusu olabilir...

Saygılarımla,




Çevrimdışı Navigator- Hbv Software

  • Logo Uzmanı
  • *****
  • Karma: 5
ersoy çok güzel bir konuya temas etmişsin. Ydeklemedeki handikaplardan biriside şu ;

Sql datanız her zaman  anında çökmez. Yavaş yavaş database deseni bozulabilir ve hata tolore edilemeyecek düzeye geldiğinde karşınıza çıkabilir.
Yani sadece günlük aynı dosyanın üzerine yedek alıyor olabilirsiniz. Bir bakarsınız yedekde arızalı.
CD / DVD ortamına yedek alın dememden kasıt bu. Yedeklemede en güzel yöntem arşiv yedek almaktır.

Çevrimdışı ByBirol®

  • Logo Sistem Administrator
  • Logo Uzmanı
  • *****
  • Karma: 18
  • admin@artibilisim.com Logo Çözüm Ortağı
ersoy çok güzel bir konuya temas etmişsin. Ydeklemedeki handikaplardan biriside şu ;

Sql datanız her zaman  anında çökmez. Yavaş yavaş database deseni bozulabilir ve hata tolore edilemeyecek düzeye geldiğinde karşınıza çıkabilir.
Yani sadece günlük aynı dosyanın üzerine yedek alıyor olabilirsiniz. Bir bakarsınız yedekde arızalı.
CD / DVD ortamına yedek alın dememden kasıt bu. Yedeklemede en güzel yöntem arşiv yedek almaktır.

Bizim Additional Database Server 'ımız var .

Çevrimdışı Monsieur®

  • LogoDestek Yönetim
  • Logo Uzmanı
  • *****
  • Karma: 38
Bu yazının üzerine bir yedekleme yazılımı yazmak şart oldu... :)

Esenler otogarında bekliyorum, bari bunu yazıyım :)

Çevrimdışı Navigator- Hbv Software

  • Logo Uzmanı
  • *****
  • Karma: 5
Siz kimsiniz bebegim :)

Çevrimdışı ByBirol®

  • Logo Sistem Administrator
  • Logo Uzmanı
  • *****
  • Karma: 18
  • admin@artibilisim.com Logo Çözüm Ortağı
Senden kacdı bana geldi :) ,Ya daha gecen kırklarelin de degilmiydi  :)