Snapshot yedekleme gerçek backup yerine geçer mi?
Snapshot (anlık görüntü) hızlı geri dönüş sağlar. Ancak gerçek backup değildir. Doğru strateji, süre/erişim ve test kriterlerini birlikte ele alır.
Snapshot (anlık görüntü) yedekleme; özellikle VDS/VPS tarafında hızlı kurtarma sağlayan pratik bir mekanizmadır. Yine de “snapshot aldım, backup bitti” yaklaşımı çoğu senaryoda doğru değildir. Bu rehberde snapshot’ın neyi doğru yaptığını, neyi yapamadığını ve gerçek backup ile farklarını net kriterlerle inceleyeceksiniz. Son bölümde ise kendi ortamınıza uygun net bir plan şablonu çıkaracağız.
Snapshot nedir, nasıl “yedek” sayılır?
Snapshot, belirli bir zaman noktasındaki disk durumunun (OS dahil kurulum dosyaları, veritabanı dosyaları vb. içeriğe bağlı olarak) kopya mantığıyla saklanmasıdır. Sağlayıcı altyapısında çoğu zaman depolama seviyesinde “copy-on-write” mantığıyla ilerler; bu sayede ilk alım sonrası depolama maliyeti daha düşük kalabilir ve geri dönüş hızlı olur.
Snapshot’ın güçlü olduğu kullanım alanları: - Hızlı geri dönüş: Sistem üzerinde yapılan değişiklik (yükseltme, paket kurulumları, konfig değişikliği) sonrası birkaç dakika/tenlerde eski duruma dönmek. - Geliştirme/staging benzeri işler: Sık değişen ortamda deneme-yanılma. - Uygulama düzeyinde değil, disk düzeyi kurtarma: Fail durumunda “sunucu açılır hale gelsin” hedefi.
Snapshot’ın zayıf kaldığı kullanım alanları: - Veri bütünlüğü ve uygulama tutarlılığı: Uygulamanın disk üzerindeki yazma işlemleri devam ederken snapshot almak, dosya sistemi veya veritabanı tutarlılığı açısından sorun çıkarabilir. - Büyük ölçekli felaket kurtarma: Depo bölgesi, hesap, erişim, silme/şifreleme gibi durumlarda snapshot tek başına yeterli olmayabilir. - Uygulama/altyapı bağımsızlığı: Gerçek backup, genellikle bağımsız saklama lokasyonunda ve erişim/erişilebilirlik kontrolüyle planlanır.
Snapshot ile “backup” arasındaki temel fark
Net bir ayrım yapmak gerekirse: - Snapshot, genellikle aynı altyapı hesabı ve aynı disk bağlamı içinde hızlı geri dönüş sağlar. - Gerçek backup ise verinin kopyasının bağımsız şekilde saklanması, şifrelenmesi, versiyonlanması, mümkünse farklı lokasyonda tutulması ve düzenli olarak kurtarma testi yapılması anlamına gelir.
Bu yüzden snapshot “yedek” kelimesini çağrıştırsa da, backup stratejisinin tamamını tek başına oluşturmaz.
Snapshot hangi durumlarda yeterli olabilir?
Aşağıdaki checklist snapshot’ın tek başına “yeterli” sayılabileceği durumları gösterir. Şu maddelerin tamamı sağlanıyorsa snapshot, geçici kurtarma ihtiyacı için pratik olabilir.
- Hedefin hızlı sistem geri dönüşü olması (saatler yerine dakikalar).
- Snapshot geri dönüşünden sonra uygulama/veritabanının tutarlı çalıştığının doğrulanması.
- Snapshot’ların uzun süre tutulması: örn. en az 14-30 gün; daha da önemlisi kritik veriler için daha uzun retensiyon.
- Snapshot’ın kazara silinmeye veya aynı hatada etkilenmeye karşı korunması.
- Aynı hesabın/altyapının etkilenmesi halinde snapshot’ın da etkilenmeyecek olduğunun doğrulanması (ör. erişim/şifreleme felaketinde durum).
“Uygulama tutarlılığı” kritik bir eşik
Özellikle MySQL/PostgreSQL gibi veritabanlarında, snapshot almak sadece dosyaları kopyalamak değildir. Veritabanı içinde transaction akışı varken snapshot alınırsa recovery süreci uzayabilir ya da kurtarma sonrası veri bütünlüğü sorgulanabilir.
Net hedef şudur: - Snapshot alımı öncesinde veritabanı için uygulama düzeyinde tutarlı an (quiesce) sağlamak - Sağlayıcı snapshot’ı “uygulama tutarlılığı” ile sunmuyorsa, kendi tarafında dump (dışa aktarım) ve/veya backup agent kurgusu yapmak
Snapshot ne zaman gerçek backup değildir?
Snapshot’ın “yedek” sayıldığı ama backup ile aynı güveni vermediği senaryoları netçe ayıralım.
1) Ransomware / veri şifreleme
Ransomware, dosya sistemini ve veritabanını şifreleyebilir. Snapshot almış olmanız, şifreleme sonrası snapshot’u aynı diskten yönetiyorsanız geri dönüşü hızlandırır; fakat pratikte şu riskler vardır: - Saldırıdan sonra snapshot alınmaya devam ederse “temiz” nokta kaybolur. - Saldırı hesabın kontrolünü ele geçirirse snapshot’lar da silinebilir veya bozulabilir.
Net sonuç: Ransomware senaryosunda snapshot tek başına “güvenli kurtarma” garantisi vermez. Versiyonlu, şifreli, erişimi kısıtlı ve ayrı lokasyonda saklanan backup gereklidir.
2) Hesap/erişim kaybı
Snapshot aynı yönetim alanında durur. Hesap askıya alma, yetki kaybı, sağlayıcı değişikliği gibi durumlarda snapshot erişimi kesilebilir.
Net sonuç: Bağımsız saklama (farklı hesap/lokasyon) olmadan snapshot, felaket kurtarma planını tamamlamaz.
3) Yanlış silme / hatalı konfig
Bir kullanıcı yanlışlıkla veri klasörünü silerse veya yanlış konfig ile uygulama bozulursa snapshot geri getirir. Ancak problem, hatanın keşfi gecikirse olur: - Snapshot retensiyonu kısa ise temiz nokta kalmayabilir. - Aynı hatayı takiben yeni snapshot’lar alınırsa “geri dönüş” karmaşıklaşır.
Net sonuç: Snapshot faydalıdır; fakat versiyonlama süresi backup stratejisinin bir parçasıdır.
4) Uygulama düzeyi geri getirme ihtiyacı
Snapshot, genellikle “tüm disk” geri getirir. Oysa çoğu ekip şu ihtiyacı yaşar: - Belirli bir dosyayı geri alma - Belirli bir tarihteki veritabanı içinden tek tabloyu düzeltme - Uygulama kapatmadan belirli bir zaman noktasından geri dönüş
Net sonuç: Dosya/DB seviyesinde erişim sağlayan backup yöntemleri (dışa aktarım, dosya arşivi, uyumlu yedek ajantları) olmadan snapshot pratikte sınırlı kalır.
Snapshot + gerçek backup nasıl birlikte planlanır?
En sağlıklı yaklaşım çoğu kurulum için “katmanlı kurtarma”dır: Snapshot hızlı geri dönüş sağlar, gerçek backup ise uzun süreli ve bağımsız kurtarma sağlar.
Karar matrisi: Snapshot mı, gerçek backup mı?
Aşağıdaki tabloyu birebir kullanın.
| İhtiyaç / risk | Snapshot tek başına yeterli mi? | Net öneri |
|---|---|---|
| Sistem hatası sonrası hızlı geri dönüş | Evet (kısa vadede) | Snapshot + haftalık DB/dosya backup |
| Uygulama/DB tutarlılığı önemli | Hayır | Uygulama tutarlı yöntem: DB dump + snapshot |
| Ransomware riski | Hayır | Şifreli, versiyonlu backup + erişim kısıtı |
| Hesap/erişim kaybı | Hayır | Sağlayıcıdan bağımsız hedef: farklı lokasyon/hesap |
| Yanlış silme keşfi gecikirse | Kısmen | Retention uzat + test geri yükleme |
| Tek dosya/tek tablo kurtarma | Hayır | Dosya arşivi/DB restore (backup) |
| Felaket kurtarma (DR) | Hayır | Bölge/konum bağımsız backup + düzenli restore testi |
Net uygulama planı (adım adım)
Aşağıdaki plan, “snapshot alıyoruz” diyen ekipleri backup olgunluğuna taşır.
1) Hedef RPO/RTO değerlerini yazın
RPO (Recovery Point Objective): Veri kaybının kabul edilebilir maksimum süresi. RTO (Recovery Time Objective): Hizmetin geri gelmesi gereken maksimum süre.
Net örnek: - E-ticaret: RPO 1-4 saat, RTO 1-2 saat - İç proje: RPO 24 saat, RTO 24 saat
Bu değerler hangi tür backup’ın gerektiğini belirler.
2) Snapshot’ı “hız katmanı” yapın
- Snapshot’ı değişiklik öncesi alın: güncelleme, paket ekleme, konfig değişikliği.
- Retention süresini kritik ihtiyaçla uyumlu tutun (örn. 7-14 gün).
- Snapshot alımı sonrası uygulamayı doğrulayın: web erişimi, servis durumu, loglarda hata.
3) Gerçek backup’ı “bağımsız katman” yapın
En az şu üç özelliği kurun: - Şifreli saklama (encryption): Yedekler disk üzerinde şifreli, mümkünse anahtar yönetimi kontrollü. - Versiyonlama: Aynı dosyanın/kayıtların zaman içi versiyonları. - Farklı lokasyon/hedef: En azından aynı sunucunun/aynı hesabın etkilenmesine karşı korumalı.
Net kontrol: - Yedek dışa aktarımı otomatik mi? - Retention (tutma süresi) net mi? - Şifre çözme için yetkiler kısıtlı mı?
4) Restore (geri yükleme) testini takvime bağlayın
Snapshot “aldım” demek yetmez; “geri getirebiliyorum” kanıtlanmalı.
Net test planı önerisi: - Aylık: Son yedeklerden birini restore et ve uygulamayı doğrula. - Değişiklik sonrası: Büyük sürüm güncellemelerinde hem snapshot geri dönüşünü hem de bir backup restore yolunu test et.
Test çıktısı olarak şunları kaydedin: - Geri yükleme süresi - Hizmete dönüş zamanı - Veri tutarlılığı kontrolü (DB kontrol sorguları) - Loglarda kritik hata var mı?
5) Yetkilendirme ve erişim kontrolü
Snapshot veya backup’ta en sık kaçırılan konu erişimdir. - Yedek işlemlerini yapan hesapların yetkisini daraltın. - Yedek dosyalarına genel admin erişimi vermeyin. - Şifre/anahtarların (encryption key) erişimini ayrı yönetim sürecine bağlayın.
Snapshot stratejisinde dikkat edilmesi gereken somut noktalar
Snapshot kararını verirken şu teknik sorulara net cevap alın:
Sağlayıcı snapshot’ları nasıl yönetiyor?
- Snapshot’lar retention ile otomatik siliniyor mu?
- Snapshot alımı performansı etkiliyor mu (yüksek I/O dönemlerinde)?
- Snapshot geri dönüşte tam disk mi dönüyor, yoksa dosya/DB seçerek mi?
Uygulama tutarlılığı nasıl sağlanıyor?
- Veritabanı için “tutarlı an” mekanizması var mı?
- Sağlayıcının önerdiği yöntem dokümante edilmiş mi?
Yedekler şifreli mi ve kim erişiyor?
- Yedekler sağlayıcı tarafında mı şifreleniyor, yoksa müşteri tarafında mı?
- Şifre çözme anahtarı nerede tutuluyor?
Sonuç: Snapshot tek başına backup değildir; planı katmanlı kurun
Snapshot, hızlı kurtarma için güçlü bir araçtır; ancak veri bütünlüğü, erişim kaybı ve felaket kurtarma gibi senaryolarda “gerçek backup” gerekliliğini ortadan kaldırmaz. Net aksiyon planı: Değişiklik öncesi snapshot kullanın, süre/şifreleme/bağımsızlık içeren versiyonlu backup kurun ve restore testini aylık takvime bağlayın. Bunu yaptığınızda hem dakikalar içinde toparlanırsınız hem de günler/haftalar sonra bile doğrulanabilir geri dönüş elde edersiniz.
Hosting karşılaştırması yapmaya hazır mısın?
100+ firmanın fiyatlarını tek tıkla karşılaştır, en uygun paketi bul.
Hosting Karşılaştır →İlgili Yazılar
Paylaşımlı Hosting Yeterli mi? Ne Zaman Değiştirmeli?
Paylaşımlı hosting ne zaman yeterli olur, ne zaman VDS/VPS gerekir? Trafik, kaynak, hız, güvenlik ve maliyet eşiklerini net şekilde öğren.
Sunucu Loglarından Anormallik Tespiti: Net İzleme Rehberi
Sunucu loglarını izleyerek CPU, servis hatası ve güvenlik sinyallerini kaçırmadan anormallik tespit edin. Adım adım filtreler ve kontrol listesi.
WAF nedir? Web siteni korumak için net işlev ve kullanım rehberi
WAF (Web Application Firewall) ne yapar, hangi saldırıları engeller ve doğru kurulum/konfigürasyon için net kontrol listesi.
Reseller’dan Dedicated’a Ne Zaman Geçilmeli? Net Kriterler
Reseller’dan dedicated’a geçişi hız, kaynak sınırı ve SLA göstergeleriyle planlayın. Somut eşikler, kontrol listesi ve geçiş senaryoları.