Tanım
Snapshot (anlık görüntü), bir sanal sunucunun diskinin ve isteğe bağlı olarak belleğinin belirli bir andaki durumunun kaydedilmesidir. Riskli bir güncelleme ya da yapılandırma değişikliğinden önce alınır; sorun çıkarsa sunucu dakikalar içinde o ana geri döndürülebilir.
Snapshot nasıl çalışır?
Snapshot çoğunlukla copy-on-write yöntemiyle çalışır: alındığı anda diskin tamamı kopyalanmaz; o andan sonra değişen bloklar ayrı bir katmanda tutulur. Bu sayede snapshot saniyeler içinde oluşturulur ve başlangıçta çok az yer kaplar. Geri dönüldüğünde değişiklik katmanı atılır ve disk snapshot anındaki hâline döner.
Bu yöntemin yan etkisi, snapshot uzun süre tutuldukça değişiklik katmanının büyümesi ve disk performansını bir miktar etkileyebilmesidir. Bu yüzden snapshot'lar kısa süreli güvenlik ağı olarak kullanılır ve işi bitince silinir.
Snapshot ile yedek farkı nedir?
Snapshot ile yedek arasındaki fark, verinin nerede tutulduğudur. Snapshot genellikle aynı depolama sistemi üzerinde durur; depolama arızalanırsa snapshot da kaybolabilir. Yedek ise verinin ayrı bir ortama kopyalanmasıdır ve donanım arızasında da kurtarma sağlar.
| Ölçüt | Snapshot | Yedek |
|---|---|---|
| Konum | Aynı depolama | Ayrı sunucu ya da ortam |
| Hız | Saniyeler | Veri boyutuna bağlı |
| Amaç | Kısa süreli geri dönüş | Uzun süreli koruma |
Snapshot ne zaman alınmalı?
Snapshot, geri alınması zor bir değişiklikten hemen önce alınmalıdır: işletim sistemi sürüm yükseltmesi, PHP ya da veritabanı ana sürüm geçişi, büyük eklenti güncellemesi veya güvenlik duvarı kurallarının yeniden yazılması gibi. Çalışan bir veritabanında tutarlı snapshot için yazma işlemlerini kısa süre durdurmak ya da önce veritabanı dökümü almak daha güvenlidir. VPS üzerinde snapshot ve yedeği birlikte kurgulamak için VPS yedekleme ve snapshot rehberine bakabilirsiniz.