Anlık görüntü nedir?
Anlık görüntü (snapshot), bir sanal makinenin ya da depolama biriminin belirli bir andaki durumunu kaydeden geri dönüş noktasıdır. Değişiklik yapmadan önce alınır; bir sorun çıkarsa sistem birkaç dakika içinde o noktaya döndürülebilir.
Anlık görüntü hızlı ve kolaydır, ancak tam anlamıyla bir yedek değildir. Aynı depolama üzerinde durduğu için disk arızasında ya da fidye yazılımı senaryosunda asıl veriyle birlikte kaybolabilir.
Nasıl çalışır?
Anlık görüntü alındığında orijinal disk dondurulur, sonraki değişiklikler ayrı bir fark dosyasına yazılır. Geri dönüldüğünde bu fark dosyası atılır ve sistem eski haline döner.
- Fark dosyası zamanla büyür; eski anlık görüntüler performansı düşürebilir.
- Çalışan bir makinenin anlık görüntüsü bellek durumunu da içerebilir.
- Veritabanı gibi uygulamalarda tutarlılık için uygulama düzeyinde hazırlık gerekebilir.
Sunucu ve hosting ortamında
VPS panelleri ve hipervizörler (Proxmox VE, VMware ESXi vb.) anlık görüntü özelliği sunar. Sistem güncellemesi, büyük yapılandırma değişikliği ya da yazılım kurulumu öncesinde almak yaygın bir güvenlik alışkanlığıdır.
Uzun süre silinmeyen anlık görüntüler depolama alanını doldurabilir ve sanal makinenin disk performansını ciddi biçimde düşürebilir. Bu nedenle değişiklik başarıyla tamamlandıktan sonra silinmelidir.
Nasıl uygulanır?
- Riskli bir değişiklikten önce anlık görüntü alın ve işlem sorunsuz tamamlandığında silin.
- Anlık görüntüleri uzun süre saklamayın; geçici geri dönüş noktası olarak görün.
- Gerçek yedekleri sanal makineden ve depolamadan bağımsız bir konuma alın.
- Veritabanı çalışırken tutarlı görüntü için uygulamayı kısa süre durdurmayı ya da uygun araçları kullanmayı değerlendirin.
- Geri dönmeyi önceden bir test makinesinde deneyin.
- Anlık görüntü oluşturma ve silme yetkisini yalnızca yetkili kişilere verin.
Sık yapılan hatalar
- Anlık görüntüyü yedek sanmak.
- Eski anlık görüntüleri aylarca silmemek.
- Geri dönüşün, o andan sonraki verileri de sileceğini unutmak.
- Birçok anlık görüntüyü zincirleme biriktirmek.
Sık sorulan sorular
Anlık görüntü ile yedek arasındaki fark nedir?
Anlık görüntü aynı depolamada duran, hızlı geri dönüş için kullanılan bir kayıttır. Yedek ise ayrı bir konumda saklanan, felaketlere dayanıklı bağımsız bir kopyadır.
Anlık görüntü sanal makineyi yavaşlatır mı?
Evet, özellikle uzun süre tutulan ya da zincirleme anlık görüntüler disk performansını düşürebilir. Bu yüzden iş bitince silinmeleri önerilir.
Anlık görüntüye geri dönersem verilerim kaybolur mu?
Geri döndüğünüzde sistem anlık görüntü alındığı andaki haline döner; o andan sonra yazılan veriler kaybolur. Önemli verileri önceden ayrıca yedekleyin.
Bu terimin geçtiği rehberler
- LVM ile disk yönetimi: birim oluşturma, büyütme ve anlık görüntüLVM ile disk yönetimini öğrenin: fiziksel birim, birim grubu ve mantıksal birim oluşturma, çalışırken büyütme, yeni disk ekleme ve anlık görüntü (snapshot) alma.
- Proxmox VE’de LXC konteyner oluşturma ve yönetme (pct)Proxmox VE’de LXC konteyneri pct komutuyla oluşturun, başlatın ve yönetin: şablon indirme, kaynak ayarı, anlık görüntü, yedek ve ayrıcalıksız konteyner güvenliği.
- Proxmox VE küme (cluster) kurulumu: gereksinimler, pvecm, quorum ve dikkat edileceklerProxmox VE küme (cluster) kurulumunu pvecm ile adım adım yapın: ağ ve gereksinimler, düğüm ekleme, quorum mantığı, QDevice ve kümeye girerken dikkat edilecekler.
- Kontrol panelinde yedekleme ve geri yükleme stratejisi (panelden bağımsız yaklaşım)cPanel, Plesk ve DirectAdmin için ortak bir yedekleme stratejisi: 3-2-1 kuralı, veritabanı dökümü, sunucu dışı depolama, restic ile sürümlü yedek ve düzenli geri yükleme testi.
İlgili terimler
- Canlı geçiş (live migration)Canlı geçiş, çalışan bir sanal makineyi kapatmadan ve hizmeti kesmeden bir fiziksel sunucudan diğerine taşıma işlemidir.
- cloud-initcloud-init, bulut ve sanal sunucuların ilk açılışında ağ, kullanıcı, SSH anahtarı ve paket gibi ayarları otomatik uygulayan başlangıç aracıdır.
- DockerKonteynerleri oluşturmak ve çalıştırmak için en yaygın platform.
- Docker ComposeDocker Compose, birden çok konteynerden oluşan uygulamayı tek bir YAML dosyasıyla tanımlayıp birlikte başlatmayı sağlayan araçtır.
- Hipervizör (hypervisor)Birden çok sanal makinenin tek fiziksel sunucuda çalışmasını sağlayan yazılım katmanı.
- Konteyner (container)Bir uygulamayı bağımlılıklarıyla birlikte yalıtılmış biçimde çalıştıran paket.