İçeriğe geç
İstanbul Ajans
Teknik Rehberler

Web sitesi yedekleme: neyi, ne sıklıkla, nereye — ve test etmek

"Yedek alıyoruz" cümlesi bir güvence değil. Test edilmemiş yedek yedek sayılmaz ve bunu genelde en kötü anda öğreniyorsunuz.
  • İstanbul Ajans
  • 3 dakika okuma

Yedekleme, kimsenin ilgilenmediği ama bir kez gerektiğinde her şeyi belirleyen konu.

Ve en sık duyduğumuz cümle şu: "Hosting firması yedek alıyor." Bu cümle çoğu zaman doğru ama yeterli değil — çünkü yedeğin varlığı, geri yüklenebilirliğini garanti etmiyor.

Neyi yedekliyorsunuz

Bir web sitesi iki parçadan oluşuyor ve ikisi de gerekli:

1. Dosyalar. Kod, tema, eklentiler ve yüklenen medya (ürün fotoğrafları, belgeler). Medya klasörü genelde en büyük ve en zor yeniden üretilebilen kısım.

2. Veritabanı. İçerik, siparişler, kullanıcılar, ayarlar. Boyutu küçük ama değeri en yüksek parça.

Yalnızca birini yedeklemek işe yaramıyor. Dosyalar olmadan veritabanı anlamsız, veritabanı olmadan dosyalar boş bir kabuk.

Ayrıca unutulanlar: ortam değişkenleri (.env), sunucu yapılandırması, cron görevleri ve SSL ayarları. Bunlar yedeğe girmiyorsa geri yükleme yarım kalıyor.

Ne sıklıkla

Sıklık tek soruyla belirleniyor: ne kadarlık veriyi kaybetmeyi göze alabilirsiniz?

Site tipi Veritabanı Dosyalar
Tanıtım sitesi (nadiren değişir) Haftalık Haftalık
Blog / içerik sitesi Günlük Haftalık
E-ticaret Günlük veya daha sık Günlük
Yoğun e-ticaret Saatlik Günlük

E-ticarette hesap basit: günde 40 sipariş alıyorsanız ve son yedek 24 saat öncesindense, kötü senaryoda 40 siparişi kaybediyorsunuz — kaydı, adresi, ödemesiyle birlikte.

Dosyalar genelde daha seyrek değiştiği için daha az sıklıkta yedeklenebiliyor. Ama medya klasörü sürekli büyüyorsa onu da günlüğe alın.

Nereye: 3-2-1 kuralı

Yaygın ve işe yarayan kural:

  • 3 kopya (asıl + 2 yedek)
  • 2 farklı ortam
  • 1 kopya başka bir fiziksel yerde

Son madde kritik. Yedek aynı sunucuda duruyorsa, sunucu çöktüğünde yedek de gidiyor. Sunucu ele geçirilirse saldırgan yedekleri de siliyor.

Pratik kurulum:

  • Sunucuda günlük yedek (hızlı erişim için)
  • Farklı bir sağlayıcıda haftalık kopya (S3 benzeri depolama veya başka sunucu)
  • Aylık bir kopya tamamen ayrı bir hesapta

Saklama süresi

Yalnızca "son yedek" tutmak tehlikeli. Sorunlar her zaman hemen fark edilmiyor: bir hafta önce bozulmuş bir veri, tek yedek varsa çoktan üzerine yazılmış oluyor.

Makul bir düzen:

  • Son 7 günlük günlük yedek
  • Son 4 haftalık haftalık yedek
  • Son 6–12 aylık aylık yedek

Bu, "geçen ay şu ürün açıklaması vardı" gibi taleplere de cevap verebilmenizi sağlıyor.

En önemli madde: geri yükleme testi

Test edilmemiş yedek, yedek sayılmaz.

Yedeklemenin çalıştığını sanan ama aslında aylardır boş dosya üreten sistemler nadir değil. Bunu öğrenmenin iki yolu var: test etmek veya felaket anında öğrenmek.

En az 6 ayda bir şunu yapın:

  1. Bir yedeği alın
  2. Test ortamına (canlı olmayan) geri yükleyin
  3. Siteyi açın, birkaç sayfaya bakın
  4. Veritabanının güncel olduğunu doğrulayın (son siparişler orada mı?)
  5. Ne kadar sürdüğünü not edin

Beşinci madde ayrıca değerli: felaket anında "ne kadar sürede ayağa kalkarız" sorusunun cevabı elinizde oluyor.

Otomatik olmalı

Elle alınan yedek, alınmayan yedektir. İlk hafta düzenli yapılıyor, sonra unutuluyor.

Otomasyon şunları içermeli:

  • Zamanlanmış görev (cron) ile otomatik çalışma
  • Başarısız olduğunda bildirim — sessiz başarısızlık en tehlikelisi
  • Eski yedeklerin otomatik temizlenmesi (disk dolmasın)

İkinci madde en çok atlanan. Yedekleme betiği üç aydır hata veriyorsa ve kimseye haber gitmiyorsa, sistem çalışmıyor demektir.

Yedekleme güvenlik değildir

Sık karıştırılıyor: yedek, saldırıyı önlemiyor. Saldırı olduktan sonra işe yarıyor.

Üstelik dikkat: fidye yazılımı bulaşmış bir siteyi yedekten geri yüklediğinizde açık hâlâ orada olabilir. Geri yükleme sonrası güncelleme ve parola değişimi şart.

Güvenlik tarafı ayrı bir konu — ikisi birlikte kurulmalı.

Hosting firmasının yedeği

Çoğu hosting yedek alıyor ama kontrol edin:

  • Sıklığı ne?
  • Kaç gün saklanıyor?
  • Geri yükleme ücretli mi?
  • Kendiniz indirebiliyor musunuz, yoksa talep mi gerekiyor?
  • Aynı sunucuda mı duruyor?

Son soru önemli: yalnızca aynı sunucuda tutulan yedek, 3-2-1 kuralının hiçbir maddesini karşılamıyor.

Kontrol listesi

  • Dosya ve veritabanı ayrı ayrı yedekleniyor
  • Sıklık, kaybedilebilir veri miktarına uygun
  • En az bir kopya başka bir fiziksel konumda
  • Birden fazla geçmiş sürüm saklanıyor
  • Yedekleme otomatik ve hata durumunda bildirim gidiyor
  • Son 6 ay içinde geri yükleme testi yapıldı
  • .env ve sunucu yapılandırması da yedekte

Son maddeden emin değilseniz, bugün yapılacak iş belli.


Yedekleme düzeninizi kurup geri yükleme testini birlikte yapalım — projenizi anlatın.

Etiketler

  • yedekleme
  • sunucu
  • veritabanı
  • felaket kurtarma
  • site bakımı

Bu konuda destek

Bunu sizin için biz yapalım mı?

Yazıda anlatılan adımları kendi sitenizde uygulamak istiyorsanız ya da nereden başlayacağınızı bilmiyorsanız, kısa bir görüşmeyle durumu birlikte değerlendirelim.

Projenizi konuşalım.

İlk görüşme ve teklif ücretsiz. Kapsamı birlikte çıkarıp size kalem kalem yazılmış bir teklif gönderiyoruz.