Windows Server’da Hyper-V Snapshot Yedekleme Nasıl Yapılır?
Windows Server’da Hyper-V Snapshot Yedekleme Nasıl Yapılır?
Hyper-V, Microsoft’un sanallaştırma platformudur ve Windows Server altyapılarında sanal makinelerin (VM) yedeklenmesi, klonlanması ve geri yüklenmesi için güçlü araçlar sunar. Snapshot (Checkpoint) özelliği, bir sanal makinenin belirli bir anda tüm durumunu kaydederek sistem değişiklikleri öncesi güvenli bir geri dönüş noktası sağlar. Bu rehberde, Hyper-V snapshot (checkpoint) yedekleme sürecini adım adım inceleyeceğiz.
- Snapshot (Checkpoint) Nedir?
- Checkpoint Türleri
- Snapshot Oluşturma (GUI Üzerinden)
- PowerShell ile Snapshot Yedekleme
- Snapshot Silme
- Snapshot ve Backup Farkı
- Üretim Ortamında Snapshot Kullanımı
- Snapshot Merge (Birleştirme)
- Yedekleme Planı Oluşturma
- VSS ve Üçüncü Taraf Yedekleme Entegrasyonu
- Snapshot Performans Etkisi
- Sonuç
Snapshot (Checkpoint) Nedir?
Snapshot veya Checkpoint, sanal makinenin mevcut disk, bellek ve donanım konfigürasyonunun bir anlık kopyasıdır. Yani sistemde yapılan herhangi bir değişiklik, yeni bir AVHDX dosyasında tutulur ve orijinal VHDX diski korunur. Geri dönüldüğünde VM eski durumuna döner.
Checkpoint Türleri
- Standard Checkpoint: VM bellek durumu ve disk yapısını birlikte kaydeder. Test ortamları için idealdir.
- Production Checkpoint: Uygulama ve servis bütünlüğünü korur, VSS (Volume Shadow Copy) kullanarak güvenli yedekleme oluşturur. Üretim ortamları için önerilir.
Snapshot Oluşturma (GUI Üzerinden)
- Hyper-V Manager’ı açın.
- İlgili sanal makineye sağ tıklayın → Checkpoint seçin.
- Snapshot anında oluşturulur; tamamlandığında “Checkpoints” sekmesinde listelenir.
Oluşturulan her snapshot, sistem dizininde C:\ProgramData\Microsoft\Windows\Hyper-V\Snapshots altında saklanır.
PowerShell ile Snapshot Yedekleme
Otomasyon veya toplu işlemler için PowerShell en etkili yöntemdir:
# Sanal makine adını belirtin $vmName = "TestServer01" # Snapshot oluştur Checkpoint-VM -Name $vmName -SnapshotName "PreUpdateBackup"
Oluşturulan snapshot’ları listelemek için:
Get-VMSnapshot -VMName "TestServer01"
Snapshot’tan geri dönmek için:
Restore-VMSnapshot -VMName "TestServer01" -Name "PreUpdateBackup"
Snapshot Silme
Eski snapshot’lar diskte ciddi yer kaplayabilir. Gereksiz olanları silmek için:
Remove-VMSnapshot -VMName "TestServer01" -Name "PreUpdateBackup"
Snapshot ve Backup Farkı
- Snapshot, yalnızca kısa süreli değişiklikler öncesi geri dönüş içindir.
- Gerçek yedekleme değildir; fiziksel diskte depolanır ve VM silinirse snapshot da silinir.
- Uzun vadeli veri koruması için Veeam, Altaro veya Windows Server Backup gibi araçlar kullanılmalıdır.
Üretim Ortamında Snapshot Kullanımı
Production ortamlarında snapshot kullanımı dikkat gerektirir. Yoğun I/O yükü altında alınan snapshot’lar disk performansını düşürebilir. Bu nedenle:
- Snapshot oluştururken VM’nin durumu “Saved” veya “Paused” konumuna alınabilir.
- Yedekleme sonrası snapshot’lar mutlaka birleştirilmelidir (merge).
Snapshot Merge (Birleştirme)
Silinen snapshot’lar, diskteki AVHDX dosyalarını arka planda VHDX dosyasına birleştirir. Bu işlem otomatik gerçekleşir, ancak manuel de yapılabilir:
Optimize-VHD -Path "C:\Hyper-V\VMs\TestServer01\Disk1.vhdx" -Mode Full
Yedekleme Planı Oluşturma
Düzenli snapshot alımı ve temizlik için zamanlanmış PowerShell görevleri kullanılabilir:
$vm = "WebServer01"
$snapshotName = "AutoDailyBackup-$(Get-Date -Format yyyyMMdd)"
Checkpoint-VM -Name $vm -SnapshotName $snapshotName
Get-VMSnapshot -VMName $vm | Where-Object {$_.CreationTime -lt (Get-Date).AddDays(-7)} | Remove-VMSnapshot
Bu betik günlük snapshot alır ve 7 günden eski olanları siler.
VSS ve Üçüncü Taraf Yedekleme Entegrasyonu
Hyper-V, Volume Shadow Copy Service (VSS) desteğiyle anlık yedekleme sırasında çalışan VM’lerin bütünlüğünü korur. Premium VDS veya Sunucu Barındırma çözümleri üzerinde çalışan sanal makinelerde bu entegrasyon, veri kaybını minimuma indirir.
Snapshot Performans Etkisi
- Birden fazla snapshot diski I/O gecikmesini artırabilir.
- AVHDX dosyaları zamanla büyür; düzenli temizlik yapılmazsa disk dolabilir.
- Performans kritik sistemlerde snapshot’lar kısa süreli tutulmalıdır.
Sonuç
Hyper-V snapshot yedekleme, değişiklik öncesi sistem durumu korumanın en güvenli yollarından biridir. Ancak snapshot’lar kalıcı yedekleme çözümü değildir. Bu nedenle snapshot yönetimini doğru planlamak, HostLigo gibi kurumsal altyapılarda düzenli yedekleme politikalarıyla desteklemek gerekir. Böylece sistemler hem güvenli hem performanslı bir şekilde yönetilebilir.