Ömercan Kuyumcu

Sonradan hatırlamak için yazdıklarım ..

Powershell ile Hyper-V Sanal Makinelerini Yedeklemek


Merhaba Arkadaşlar,

Bildiginiz gibi, sanal makinelerin yedeklerini almak, veri güvenliği ve sistem yönetimi açısından oldukça önemlidir. Özellikle üretim ortamlarında çalışan sanal makineler için, yedekleme işlemlerinin kesintisiz ve güvenli bir şekilde yapılması gerekmektedir. Bu yazıda, PowerShell kullanarak Hyper-V sanal makinelerinin nasıl yedeklenebileceğini adım adım anlatacağım.

PowerShell ile Hyper-V Sanal Makinesinin Yedeğini Alma

Sanal makinelerin yedeklerini almak için PowerShell kullanabiliriz. Aşağıdaki adımlar, sanal makinelerin çalışırken güvenli bir şekilde yedeklenmesini sağlar.

1. Sanal Makine Adını ve Hedef Dizini Belirleme

Öncelikle, yedeğini almak istediğiniz sanal makinenin adını ve yedeklerin kaydedileceği hedef dizini belirlemeniz gerekmektedir.

# Sanal makine adını ve hedef dizini belirtin
$vmName = "SanalMakineAdi" # Buraya doğru sanal makine adını yazın
$exportPath = "C:\HyperV\Yedekler" # Yedeklerin kaydedileceği dizin

2. Üretim Denetim Noktası Oluşturma

Sanal makinenin çalışmaya devam ederken yedeğini almak için, bir üretim denetim noktası oluşturabilirsiniz. Üretim denetim noktaları, sanal makinenin anlık durumunu yakalayarak kesintisiz bir yedekleme sağlar.

# Üretim denetim noktası oluştur
Checkpoint-VM -Name $vmName

3. Sanal Makineyi Dışa Aktarma

Denetim noktası oluşturulduktan sonra, sanal makinenin yedeğini dışa aktarabilirsiniz. Dışa aktarma işlemi, sanal makinenin tamamını belirtilen hedef dizine kopyalar.

# Yeterli disk alanı olduğundan emin olun ve sanal makineyi dışa aktar
Export-VM -Name $vmName -Path $exportPath

4. Denetim Noktasını Kaldırma

Yedekleme işlemi tamamlandıktan sonra, oluşturulan denetim noktasını kaldırabilirsiniz. Bu işlem, disk alanını boşaltır ve sistemde gereksiz denetim noktalarının birikmesini önler.

# Son oluşturulan denetim noktasını kontrol edin ve kaldırın
$checkpoint = Get-VMCheckpoint -VMName $vmName | Select-Object -Last 1

if ($checkpoint) {
Remove-VMCheckpoint -VMCheckpoint $checkpoint
} else {
Write-Host "Kaldırılacak denetim noktası bulunamadı."
}


Sonuç

Sorularınız veya geri bildirimleriniz varsa, lütfen paylaşmaktan çekinmeyin!


Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir