Web Sitesi Yedekleme: Dijital Varlıklarınızı Korumanın Kapsamlı Rehberi

16 dk okumaGüncellendi: 16.06.2026
Web Sitesi Yedekleme: Dijital Varlıklarınızı Korumanın Kapsamlı Rehberi

Web siteleri artık birer dijital vitrin olmanın ötesinde, markaların en değerli varlıkları haline geldi. İçerikler, müşteri verileri, satış geçmişleri ve yıllarca süren SEO çalışmaları — hepsi bu sanal alanda birikiyor. Ancak birçok işletme, sitenin her zaman çalışacağına dair yanlış bir güvene kapılıyor. Gerçek şu ki; teknik arızalar, siber tehditler, yazılım hataları ve insan kaynaklı slip’ler her an kapınızı çalabilir.

İşte tam bu noktada web sitesi yedekleme stratejisi devreye giriyor. Doğru planlanmış bir yedekleme sistemi, potansiyel felaket senaryolarında işinizin sürekliliğini garanti altına alıyor. Bu rehberde, karşılaşabileceğiniz yirmi farklı riski, her birinin neden hayati olduğunu, gerçek dünyadan örnekleri ve pratik çözüm önerilerini adım adım ele alacağız.


1. Giriş: Neden Her İşletme Yedekleme Konusunda Ciddi Olmalı?

Bir web sitesinin çökmesi veya veri kaybetmesi, sadece teknik bir sorun değil; itibar, gelir ve müşteri güveni açısından da ciddi bir kriz demek. Özellikle e-ticaret siteleri için bir saatlik kesinti bile binlerce liralık kayba yol açabiliyor. Yedekleme, bu riskleri minimize eden en temel ve en güvenilir önlem.

Yedekleme sadece büyük kurumlar için değil; küçük işletmeler, girişimciler ve hobi siteleri için de hayati öneme sahip. Çünkü dijital dünyada kaybolan bir veriyi geri getirmenin maliyeti, düzenli yedeklemenin maliyetinden katbekat fazla.


2. Web Sitesi Yedeklemenin Temel Mantığı

Yedekleme, sitenizin belirli bir zaman dilimindeki tüm dosyalarının, veritabanının ve yapılandırma ayarlarının güvenli bir kopyasını oluşturmak demek. Bu kopya, bir felaket anında sitenizi hızla eski haline döndürmenizi sağlar.

Bir yedekleme stratejisi şu bileşenleri içermeli:

  • Dosya yedekleri: Tema, eklenti, medya ve özel kod dosyaları
  • Veritabanı yedekleri: Kullanıcı bilgileri, siparişler, içerikler
  • Yapılandırma dosyaları: Sunucu ayarları, DNS kayıtları, SSL sertifikaları
  • Ortam bilgileri: Kullanılan yazılım versiyonları, bağımlılıklar

  • 3. Hata 1: Sunucu ve Donanım Arızaları

    Sorunun Ne Olduğu

    Fiziksel sunucuların sabit diskleri, RAM modülleri veya güç kaynakları zamanla yıpranır. Bulut sunucularda bile, altta yatan fiziksel donanım arızaları sanal makineleri etkileyebilir. Bir sunucu çöktüğünde, üzerindeki tüm veriler erişilemez hale gelir.

    Neden Önemli

    Sunucu arızası, sitenizin aniden çevrimdışı kalmasına neden olur. Eğer veriler sunucu üzerindeki tek kopyadaysa ve bu donanım hasar gördüyse, veri kurtarma işlemleri pahalı, uzun ve bazen imkansız olabilir.

    Gerçek Dünyadan Örnek

    2014 yılında, popüler bir bulut hosting sağlayıcısının veri merkezinde yaşanan elektrik arızası, yüzlerce müşterinin web sitesini etkiledi. Yedekleme altyapısı olmayan birçok küçük işletme, sitelerini sıfırdan kurmak zorunda kaldı.

    Pratik Çözüm

  • Otomatik yedekleme sistemleri kullanın; manuel süreçlere güvenmeyin.
  • Yedekleri sunucudan bağımsız, farklı bir lokasyonda (bulut depolama veya farklı veri merkezi) saklayın.
  • Sunucu sağlayıcınızın SLA (Hizmet Seviyesi Anlaşması) ve yedekleme politikalarını mutlaka okuyun.

  • 4. Hata 2: Veritabanı Bozulmaları

    Sorunun Ne Olduğu

    Veritabanları, yazılım hataları, beklenmedik kapanmalar veya disk dolması sonucu bozulabilir. Bir MySQL veya PostgreSQL veritabanındaki tablo hasarı, sitenizin tamamen çalışmaz hale gelmesine yol açar.

    Neden Önemli

    Veritabanı, dinamik web sitelerinin kalbidir. Ürün bilgileri, kullanıcı kayıtları, blog içerikleri — hepsi burada tutulur. Bozulan bir veritabanını onarmak, veri kaybı riskini de beraberinde getirir.

    Gerçek Dünyadan Örnek

    Bir e-ticaret sitesi, yoğun Black Friday trafiği sırasında veritabanı sunucusunun aşırı yüklenmesiyle karşılaştı. Tablo bozulması sonucu 48 saatlik sipariş geçmişi kayboldu. Müşteriler kargolarını sorgulayamadı, destek ekibi çöktü.

    Pratik Çözüm

  • Veritabanını dosya yedeklerinden ayrı olarak yedekleyin.
  • mysqldump veya pg_dump gibi native araçları kullanın.
  • Yedeklerin bütünlüğünü düzenli olarak test edin; sadece dosya boyutuna bakmayın.

  • 5. Hata 3: Yanlışlıkla Silinen İçerik ve Dosyalar

    Sorunun Ne Olduğu

    FTP panelinde, dosya yöneticisinde veya terminalde yanlış bir klasörü silmek, bir eklentiyi kaldırırken veritabanını etkilemek veya bir içerik yöneticisinde "Sil" butonuna yanlışlıkla basmak çok kolay.

    Neden Önemli

    İnsan hatası, veri kaybına neden olan en sık görülen sebeplerden biridir. Özellikle teknik ekibi küçük olan işletmelerde, bir kişinin yaptığı hata tüm sistemi etkileyebilir.

    Gerçek Dünyadan Örnek

    Bir pazarlama yöneticisi, eski kampanya görsellerini temizlerken yanlışlıkla ürün kataloğunun bulunduğu klasörü sildi. 2.000’den fazla ürün görseli anında ulaşılamaz hale geldi. CDN önbelleği de temizlendiği için, sitenin ön yüzü bozuldu.

    Pratik Çözüm

  • Dosya silme işlemlerinde "çöp kutusu" veya geri alma özelliği olan sistemler kullanın.
  • Kritik işlemlerden önce mutlaka yedek alın.
  • Çalışanlara düzenli olarak dijital varlık yönetimi eğitimi verin.

  • 6. Hata 4: Kötü Amaçlı Yazılım ve Virüs Bulaşması

    Sorunun Ne Olduğu

    Web sitenize enjekte edilen zararlı kod, ziyaretçilerin bilgisayarlarına virüs bulaştırabilir, sitenizi spam yönlendirmeleri için kullanabilir veya arama motorları tarafından kara listeye alınmanıza neden olabilir.

    Neden Önemli

    Bir siteye "Bu site güvenli değil" uyarısı eklenmesi, marka itibarını anında zedeler. Google Safe Browsing ve benzeri sistemler, temizlenene kadar sitenizi işaretli tutar.

    Gerçek Dünyadan Örnek

    Bir haber sitesi, güncelliğini yitirmiş bir eklenti üzerinden exploit ile enfekte oldu. Ziyaretçiler otomatik olarak sahte bir indirme sayfasına yönlendirildi. Site, 72 saat boyunca Google arama sonuçlarında "Güvenli değil" etiketiyle göründü.

    Pratik Çözüm

  • Temiz ve bilinen kaynaklardan yedek alın; enfekte olmuş bir yedeği geri yüklemek durumu daha da kötüleştirir.
  • Yedekleri salt-okunur (read-only) depolama alanlarında tutun.
  • Düzenli güvenlik taramaları yapın ve yedekleme öncesinde sistemi tarayın.

  • 7. Hata 5: Fidye Yazılımı (Ransomware) Saldırıları

    Sorunun Ne Olduğu

    Ransomware, sistemdeki dosyaları şifreleyerek erişilemez hale getirir ve şifre çözme karşılığında fidye ister. Web sunucuları da bu saldırılardan payını alır.

    Neden Önemli

    Fidye ödemek hem etik hem de hukuki açıdan sorunludur; üstelike ödeme yapsanız bile dosyalarınızın şifresi çözülmeyebilir. Yedek olmadan, tek seçenek sıfırdan başlamaktır.

    Gerçek Dünyadan Örnek

    2021 yılında, küçük ve orta ölçekli birçok işletmeyi hedef alan bir ransomware kampanyası, web sunucularındaki WordPress sitelerini şifreledi. Yedekleme almayan işletmelerin %60’ı verilerini kalıcı olarak kaybetti.

    Pratik Çözüm

  • 3-2-1 kuralını uygulayın: 3 kopya, 2 farklı medya, 1 farklı lokasyon.
  • Yedeklerinizi ana sistemden ağaç bağlı (air-gapped) veya erişim izni kısıtlı ortamlarda tutun.
  • Ransomware’e karşı özel olarak tasarlanmış yedekleme çözümlerini değerlendirin.

  • 8. Hata 6: DDoS Saldırıları ve Hizmet Kesintileri

    Sorunun Ne Olduğu

    Dağıtık Hizmet Reddi (DDoS) saldırıları, sunucuyu yapay trafikle doldurarak normal kullanıcıların siteye erişmesini engeller. Saldırı sonrası sunucu yapılandırması bozulabilir veya veritabanı tutarsız hale gelebilir.

    Neden Önemli

    DDoS sadece erişimi engellemekle kalmaz; bazı durumlarda sunucu logları, veritabanı bağlantı havuzları ve önbellek sistemleri hasar görebilir. Saldırı sonrası sistemi eski haline döndürmek, temiz bir yedek gerektirir.

    Gerçek Dünyadan Örnek

    Bir online eğitim platformu, rakip firma tarafından organize edildiği belirlenen bir DDoS saldırısıyla 6 saat boyunca erişilemez kaldı. Saldırı sonrası veritabanı tutarsızlıkları ortaya çıktı; son yedekten dönülerek 4 saatlik veri kaybıyla sorun çözüldü.

    Pratik Çözüm

  • DDoS koruması olan bir CDN (Cloudflare, AWS Shield vb.) kullanın.
  • Saldırı sonrası sistemi tamamen temizleyip yedekten kurun; sadece "açmak" yeterli olmayabilir.
  • Yüksek frekanslı yedekleme (saatlik veya daha sık) kritik veriler için tercih edin.

  • 9. Hata 7: Güncellemeler Sonrası Uyumsuzluk ve Çökme

    Sorunun Ne Olduğu

    CMS çekirdek güncellemeleri, tema değişiklikleri veya sunucu yazılımı yükseltmeleri (PHP versiyonu gibi) bazen beklenmedik uyumsuzluklar doğurur. Siteniz tamamen çalışmaz hale gelebilir.

    Neden Önemli

    Güncellemeler güvenlik açısından zorunludur, ancak her güncelleme risk taşır. Özellikle otomatik güncelleme özelliği açık olan sistemlerde, uyumsuz bir eklenti sitenizi beyaz ekrana düşürebilir.

    Gerçek Dünyadan Örnek

    Bir kurumsal site, WordPress çekirdek güncellemesinden sonra özel geliştirilmiş bir eklentiyle çakışma yaşadı. Site ön yüzü tamamen bozuldu, admin paneline erişim dahi kesildi. Güncelleme öncesi alınan yedek sayesinde 15 dakikada eski haline döndü.

    Pratik Çözüm

  • Her güncelleme öncesi tam yedek alın.
  • Canlı siteyi güncellemeyin; önce bir staging (test) ortamında deneyin.
  • Güncelleme sonrası kritik sayfaları ve fonksiyonları manuel olarak test edin.

  • 10. Hata 8: Eklenti ve Tema Çatışmaları

    Sorunun Ne Olduğu

    Özellikle WordPress, Joomla ve benzeri CMS platformlarda, üçüncü taraf eklenti ve temalar birbirleriyle veya çekirdek sistemle çakışabilir. Bu çatışmalar veritabanı hataları, görsel bozulmalar veya güvenlik açıklarına yol açar.

    Neden Önemli

    Eklentiler sitenizin işlevselliğini genişletir, ancak her yeni eklenti bir risk katmanı ekler. Uyumsuz bir eklenti, ödeme sistemlerini devre dışı bırakabilir veya kullanıcı girişlerini engelleyebilir.

    Gerçek Dünyadan Örnek

    Bir restoranın online rezervasyon sistemi, yeni kurulan bir ödeme eklentisiyle çakıştı. Müşteriler rezervasyon yapamadı, restoran bir hafta boyunca online rezervasyon gelirini kaybetti.

    Pratik Çözüm

  • Her yeni eklenti veya tema kurulumundan önce yedek alın.
  • Eklentileri tek tek kurup test edin; toplu kurulum yapmayın.
  • Kullanılmayan eklentileri tamamen kaldırın; sadece devre dışı bırakmak yeterli değil.

  • 11. Hata 9: Hatalı Kod Değişiklikleri ve Versiyon Kontrolü

    Sorunun Ne Olduğu

    Geliştiriciler veya teknik ekipler, canlı ortamda doğrudan kod değişikliği yaparken hata yapabilir. Bir noktalı virgülün eksikliği, bir fonksiyonun yanlış çağrılması bile sitenin çökmesine neden olabilir.

    Neden Önemli

    Canlı ortamda yapılan kod değişiklikleri anında etki gösterir. Eğer versiyon kontrol sistemi (Git) kullanılmıyorsa veya yedek alınmamışsa, hatalı değişikliği geri almak zorlaşır.

    Gerçek Dünyadan Örnek

    Bir geliştirici, Black Friday gecesi canlı sitede hızlı bir düzeltme yapmak istedi. Yanlışlıkla ödeme API anahtarını sildi. Site 3 saat boyunca ödeme alamadı; gece yedekten dönülerek sorun çözüldü.

    Pratik Çözüm

  • Canlı ortamda asla doğrudan kod değişikliği yapmayın; CI/CD pipeline kullanın.
  • Git gibi versiyon kontrol sistemlerini zorunlu tutun.
  • Kritik dönemlerde (kampanya, lansman) yedekleme frekansını artırın.

  • 12. Hata 10: SEO Sıralama Kayıpları ve İtibar Zedelenmesi

    Sorunun Ne Olduğu

    Site çökmesi, içerik kaybı veya uzun süreli erişilemezlik, arama motorlarının sitenizi güvenilir bulmamasına neden olur. Kırık linkler, eksik sayfalar ve tekrarlayan kesintiler SEO otoritenizi zedeler.

    Neden Önemli

    Google, erişilemez siteleri sıralamalardan düşürür. Birinci sayfada yer alan bir kelimede düşüş, organik trafiğinizin %50-70’ini anında kaybetmeniz demek olabilir.

    Gerçek Dünyadan Örnek

    Bir seyahat blogu, sunucu değişimi sırasında 72 saat boyunca düzensiz olarak açılıp kapandı. Google bu süreçte siteyi tarayamadı ve indekslediği sayfaları "404" olarak işaretledi. Sıralama kaybı 6 ay boyunca devam etti.

    Pratik Çözüm

  • Kesintiyi mümkün olan en kısa sürede çözün; yedekten hızlı dönüş planınız olsun.
  • 404 hatalarını düzenli izleyin; Google Search Console’u aktif kullanın.
  • Siteyi yeniden açtıktan sonra site haritasını yeniden gönderin ve indeksleme isteği oluşturun.

  • 13. Hata 11: Yasal Uyum ve Veri Saklama Zorunlulukları

    Sorunun Ne Olduğu

    KVKK, GDPR ve benzeri düzenlemeler, kişisel verilerin güvenli saklanmasını ve gerektiğinde erişilebilir olmasını zorunlu kılar. Veri kaybı, yasal yaptırımlarla karşılaşmanıza neden olabilir.

    Neden Önemli

    Bir veri ihlali durumunda, yetkili kurumlara "verilerimiz kayboldu" demek yeterli bir savunma değil. Düzenli yedekleme ve kurtarma planı, yasal uyumun bir parçasıdır.

    Gerçek Dünyadan Örnek

    Bir sağlık kliniğinin web tabanlı randevu sistemi çöktü. Hastaların kişisel verilerine 10 gün boyunca erişilemedi. Klinik, veri güvenliği önlemlerini yeterli almadığı gerekçesiyle idari para cezasına çarptırıldı.

    Pratik Çözüm

  • Yedekleme politikalarınızı yasal düzenlemelere uygun şekilde belgelendirin.
  • Veri saklama sürelerini ve yedekleme periyotlarını yasal gerekliliklere göre ayarlayın.
  • Yedeklerin şifrelenmiş olduğundan ve erişim loglarının tutulduğundan emin olun.

  • 14. Hata 12: Üçüncü Taraf Hizmet Kesintileri

    Sorunun Ne Olduğu

    Web siteniz, ödeme sağlayıcıları, e-posta servisleri, haritalar API’leri veya sosyal medya entegrasyonları gibi üçüncü taraf hizmetlere bağımlıdır. Bu hizmetlerdeki kesinti veya API değişikliği, sitenizin çalışmasını etkileyebilir.

    Neden Önemli

    Üçüncü taraf bağımlılıkları, kontrolünüz dışında risk taşır. Bir API anahtarının değişmesi veya hizmetin kapanması, sitenizin kritik fonksiyonlarını durdurabilir.

    Gerçek Dünyadan Örnek

    Bir e-ticaret sitesi, kullandığı kargo entegrasyon API’sinin ani kapanmasıyla siparişlerini kargoya veremez hale geldi. API ayarlarının yedeği olmadığı için, eski yapılandırmayı geri yüklemek günler sürdü.

    Pratik Çözüm

  • Üçüncü taraf entegrasyonların yapılandırma dosyalarını ve API ayarlarını ayrıca yedekleyin.
  • Birden fazla sağlayıcı ile çalışmayı değerlendirin; tek nokta hatası oluşturmayın.
  • Hizmet kesintilerinde kullanıcıyı bilgilendiren yedek mekanizmalar (fallback) tasarlayın.

  • 15. Hata 13: Çalışan Değişimi ve Bilgi Kaybı

    Sorunun Ne Olduğu

    Teknik ekibinizdeki bir kişinin ayrılması, özellikle bilgi birikimi kişiye bağlıysa, ciddi bir operasyonel boşluk yaratır. Sunucu şifreleri, yedekleme rutinleri, özel yapılandırmalar — hepsi bu kişinin kafasında veya kişisel cihazında olabilir.

    Neden Önemli

    Bir geliştiricinin ani ayrılığı, sitenizin bakımının durmasına, yedekleme süreçlerinin unutulmasına veya kritik şifrelerin kaybolmasına yol açabilir.

    Gerçek Dünyadan Örnek

    Bir ajansın tek sistem yöneticisi istifa etti. Yedekleme sunucusunun şifresi ve erişim anahtarları sadece onda olduğu için, ajans 3 hafta boyunca düzenli yedek alamadı. Bu süreçte yaşanan bir sunucu arızası, geri dönülemez veri kaybına neden oldu.

    Pratik Çözüm

  • Tüm kritik bilgileri merkezi, paylaşılan ve güvenli bir dokümantasyon sisteminde tutun.
  • Yedekleme süreçlerini otomatikleştirin; kişiye bağımlı olmayan sistemler kurun.
  • Çalışan değişimlerinde bilgi transferi protokolü uygulayın.

  • 16. Hata 14: Yetersiz Yedekleme Stratejisi

    Sorunun Ne Olduğu

    Yedek almak, stratejik bir süreçtir. Sadece "haftada bir yedek alıyorum" demek yeterli değil. Hangi verilerin yedeklendiği, ne sıklıkla yedeklendiği, nerede saklandığı ve nasıl test edildiği belirsizse, strateji yetersizdir.

    Neden Önemli

    Yanlış planlanmış bir yedekleme, felaket anında işe yaramayabilir. Örneğin, sadece dosya yedekleri alınıp veritabanı unutulabilir; veya yedekler çok eski olabilir.

    Gerçek Dünyadan Örnek

    Bir firma, düzenli yedek aldığını sanıyordu. Ancak yedekleme scripti sadece tema dosyalarını kopyalıyor, veritabanını atlıyordu. Sunucu çöktüğünde, 2 yıllık blog içeriği tamamen kayboldu.

    Pratik Çözüm

  • Yedekleme stratejinizi yazılı hale getirin; RPO (Recovery Point Objective) ve RTO (Recovery Time Objective) belirleyin.
  • Hangi verilerin yedekleneceğini, periyotları ve saklama sürelerini dokümante edin.
  • Stratejiyi yılda en az bir kez gözden geçirin ve güncelleyin.

  • 17. Hata 15: Yedekleri Test Etmemek

    Sorunun Ne Olduğu

    Yedek almak tek başına yeterli değil; alınan yedeklerin gerçekten çalıştığından emin olmak gerek. Bozuk, eksik veya şifrelenemez hale gelmiş bir yedek, felaket anında hayal kırıklığı yaratır.

    Neden Önemli

    Birçok işletme, yedeklerin çalıştığını varsayar; ancak gerçekten test etmez. Bozuk bir yedek dosyası, sıfırdan başlamaktan farksız bir durum demektir.

    Gerçek Dünyadan Örnek

    Bir finans teknoloji şirketi, her gece yedek alıyordu. Ancak yedek dosyaları 6 aydır bozuktu; kimse test etmemişti. Bir gün veritabanı çöktüğünde, son 6 aylık yedeklerin hiçbiri geri yüklenemedi.

    Pratik Çözüm

  • Her ay düzenli "yangın tatbikatı" yapın; yedeği test ortamına geri yükleyin.
  • Yedek dosyalarının bütünlüğünü (checksum, hash) kontrol edin.
  • Yedekleme raporlarını inceleyin; hata ve uyarı mesajlarını dikkate alın.

  • 18. Hata 16: Yedekleri Tek Bir Lokasyonda Saklamak

    Sorunun Ne Olduğu

    Yedekleri aynı sunucuda, aynı veri merkezinde veya aynı bulut hesabında saklamak, tek bir nokta hatası (single point of failure) yaratır. Sunucu yangını, veri merkezi su baskını veya bulut hesabının hacklenmesi, hem ana veriyi hem yedeği etkiler.

    Neden Önemli

    Yedeklemenin temel amacı, ana sistemden bağımsız bir kopya oluşturmaktır. Aynı lokasyonda saklanan yedek, bu amaca hizmet etmez.

    Gerçek Dünyadan Örnek

    2012 yılında, bir hosting sağlayıcısının veri merkezinde çıkan yangın, hem müşteri sunucularını hem de aynı binadaki yedekleme sunucularını etkiledi. Yedekleri farklı lokasyonda tutan müşteriler kurtuldu; diğerleri verilerini kaybetti.

    Pratik Çözüm

  • Yedekleri coğrafi olarak farklı lokasyonlarda saklayın (örneğin: bir kopya İstanbul, bir kopya Frankfurt, bir kopya AWS S3).
  • Farklı bulut sağlayıcıları kullanmayı değerlendirin.
  • Yerel (on-premise) ve bulut (off-site) kombinasyonunu tercih edin.

  • 19. Hata 17: Yedekleme Periyotlarını Yanlış Belirlemek

    Sorunun Ne Olduğu

    Her sitenin yedekleme sıklığı farklı olmalıdır. Günlük içerik güncellenen bir haber sitesi ile yılda iki kez güncellenen bir kurumsal site aynı periyodu kullanmamalı.

    Neden Önemli

    Çok seyrek yedekleme, son yedekten bu yana biriken veriyi kaybetmeniz demek. Çok sık yedekleme ise sunucu performansını ve maliyetleri olumsuz etkiler.

    Gerçek Dünyadan Örnek

    Bir forum sitesi, haftalık yedekleme yapıyordu. Ancak forumda saatlik onlarca yeni mesaj atılıyordu. Sunucu çöktüğünde, son 5 günün tüm tartışmaları ve kullanıcı kayıtları kayboldu; topluluk dağıldı.

    Pratik Çözüm

  • İçerik güncelleme sıklığına göre periyot belirleyin: statik siteler için haftalık, dinamik siteler için günlük, e-ticaret için saatlik.
  • Artımlı (incremental) yedekleme kullanarak tam yedekleme maliyetini düşürün.
  • Yoğun dönemlerde (kampanya, etkinlik) periyotları geçici olarak sıklaştırın.

  • 20. Hata 18: Manuel Yedeklemeye Güvenmek

    Sorunun Ne Olduğu

    İnsan hafızasına güvenmek, yedekleme için en riskli yöntemdir. "Bugün yedek almayı unuttum" veya "Bu hafta çok meşguldük" gibi durumlar, kritik bir günün yedeksiz kalmasına neden olur.

    Neden Önemli

    Manuel süreçler, unutulmaya, ertelenmeye ve hatalı uygulanmaya açıktır. Otomasyon, tutarlılık ve güvenilirlik sağlar.

    Gerçek Dünyadan Örnek

    Bir küçük işletme sahibi, her Cuma akşamı manuel yedek alıyordu. Bir Cuma, yoğun müşteri trafiği nedeniyle yedeklemeyi erteledi. Tam o gece sunucu arızası yaşandı ve bir haftalık veri kayboldu.

    Pratik Çözüm

  • Yedekleme sürecini tamamen otomatikleştirin; cron job, sunucu tarafı araçları veya bulut yedekleme servisleri kullanın.
  • Otomatik yedekleme başarısız olduğunda e-posta veya SMS bildirimi alacak şekilde ayarlayın.
  • Manuel yedeklemeyi sadece acil durumlar veya ekstra önlem olarak kullanın.

  • 21. Hata 19: Yedekleme Maliyetlerini Göz Ardı Etmek

    Sorunun Ne Olduğu

    Yedekleme, bir maliyet gerektirir: depolama alanı, bant genişliği, yazılım lisansları ve yönetim zamanı. Bu maliyeti göz ardı etmek, ya yetersiz yedekleme yapılmasına veya bütçe aşımına yol açar.

    Neden Önemli

    Yetersiz bütçe ayrılan yedekleme, en kritik anlarda yetersiz kalabilir. Ancak aşırı maliyetli bir sistem de sürdürülemez olabilir.

    Gerçek Dünyadan Örnek

    Bir girişim, başlangıçta ücretsiz bir yedekleme aracı kullandı. Ancak site büyüdükçe yedek boyutları arttı ve ücretsiz kotayı aştı. Ek maliyet ödemek istemeyen ekip, yedekleme sıklığını düşürdü. Büyüme döneminde yaşanan bir veri kaybı, şirketin itibarını zedeledi.

    Pratik Çözüm

  • Yedekleme maliyetlerini dijital altyapı bütçesinin ayrılmaz bir parçası olarak planlayın.
  • Artımlı yedekleme ve veri sıkıştırma kullanarak depolama maliyetlerini optimize edin.
  • Maliyet-fayda analizi yapın; veri kaybının maliyeti ile yedekleme maliyetini karşılaştırın.

  • 22. Hata 20: Kurtarma Planı Olmadan Çalışmak

    Sorunun Ne Olduğu

    Yedek almak, sadece ilk adımdır. Felaket anında ne yapılacağını, kimin yapacağını, ne kadar sürede yapılacağını ve hangi sırayla yapılacağını önceden belirlemek gerekir. Bu belgeye "Disaster Recovery Plan" (DRP) denir.

    Neden Önemli

    Kriz anlarında panik, hatalı kararlar alınmasına ve kurtarma sürecinin uzamasına neden olur. Önceden hazırlanmış bir plan, soğukkanlı ve hızlı hareket etmeyi sağlar.

    Gerçek Dünyadan Örnek

    Bir e-ticaret devi, yedekleri düzenli alıyordu ancak kurtarma planı yoktu. Sunucu çöktüğünde, ekip 8 saat boyunca "önce veritabanını mı, dosyaları mı geri yükleyelim" tartışması yaptı. Bu 8 saatlik gecikme, milyonlarca liralık ciro kaybına neden oldu.

    Pratik Çözüm

  • Kurtarma planınızı yazılı hale getirin; rolleri ve sorumlulukları netleştirin.
  • RTO (Recovery Time Objective) ve RPO (Recovery Point Objective) hedeflerini belirleyin.
  • Planı yılda en az bir kez tatbikatla test edin; yeni ekip üyelerini de sürece dahil edin.

  • 23. Python ile Otomatik Yedekleme Script Örneği

    Teknik ekipler veya orta düzeyde kod bilgisi olan kullanıcılar için, basit bir Python scripti ile dosya ve veritabanı yedeklemesini otomatikleştirmek mümkün. Aşağıdaki örnek, bir web sitesinin dosyalarını ve MySQL veritabanını yedekleyip, tarih damgalı bir arşiv oluşturur.

    import os
    import shutil
    import subprocess
    from datetime import datetime
    
    # Yapılandırma
    SITE_PATH = "/var/www/html"
    BACKUP_DIR = "/backups/web"
    DB_NAME = "site_db"
    DB_USER = "db_user"
    DB_PASS = "db_password"
    
    def create_backup():
        timestamp = datetime.now().strftime("%Y%m%d_%H%M%S")
        backup_name = f"backup_{timestamp}"
        backup_path = os.path.join(BACKUP_DIR, backup_name)
        os.makedirs(backup_path, exist_ok=True)
    
        # 1. Dosya yedekleme
        shutil.copytree(SITE_PATH, os.path.join(backup_path, "files"))
    
        # 2. Veritabanı yedekleme
        dump_file = os.path.join(backup_path, "database.sql")
        dump_cmd = [
            "mysqldump",
            f"--user={DB_USER}",
            f"--password={DB_PASS}",
            DB_NAME
        ]
        with open(dump_file, "w") as f:
            subprocess.run(dump_cmd, stdout=f, check=True)
    
        # 3. Arşivleme
        archive = shutil.make_archive(backup_path, 'gztar', backup_path)
        
        # 4. Geçici klasörü temizleme
        shutil.rmtree(backup_path)
    
        print(f"Yedek oluşturuldu: {archive}")
    
        # 5. Eski yedekleri temizle (son 7 günü tut)
        clean_old_backups(BACKUP_DIR, days=7)
    
    def clean_old_backups(directory, days=7):
        now = datetime.now()
        for filename in os.listdir(directory):
            file_path = os.path.join(directory, filename)
            if os.path.isfile(file_path):
                file_time = datetime.fromtimestamp(os.path.getmtime(file_path))
                if (now - file_time).days > days:
                    os.remove(file_path)
                    print(f"Eski yedek silindi: {filename}")
    
    if __name__ == "__main__":
        create_backup()

    Bu script, cron ile her gece çalıştırılabilir. Elbette gerçek üretim ortamlarında şifreleri ortam değişkenlerinden (os.environ) almak, yedekleri uzak sunucuya veya buluta aktarmak ve hata yönetimi (try/except) eklemek gerekir.


    24. En İyi Uygulamalar ve Kontrol Listesi

    Yedekleme stratejinizi sağlamlaştırmak için aşağıdaki kontrol listesini kullanabilirsiniz:


    25. Sonuç: Yedekleme Bir Lüks Değil, Dijital Sigortadır

    Web siteniz, markanızın dijital dünyadaki evidir. Bu evin yangın, hırsızlık veya doğal afetlere karşı sigortalanması gibi, web sitenizin de teknik felaketlere karşı korunması şarttır. Yedekleme, bu korumanın en temel ve en etkili yoludur.

    Düzenli, test edilmiş, coğrafi olarak dağıtılmış ve otomatikleştirilmiş bir yedekleme stratejisi; veri kaybını, itibar kaybını ve maddi zararları önlemenin en güvenilir yoludur. Unutmayın: yedek almak, dijital varlıklarınıza yapılan en akıllı yatırımdır.

    Dijital projelerin sürekliliğini ve güvenliğini önemsiyoruz. Web tasarım, yazılım geliştirme ve dijital altyapı çözümlerinde, projelerin sadece yayına alınma anını değil; uzun vadeli sağlığını ve dayanıklılığını da göz önünde bulundurmak gerektiğine inanıyoruz. Çünkü sağlam bir temel üzerine inşa edilen dijital varlıklar, işletmelerin büyümesine gerçekten katkı sağlar.