Hyper-V: Windows Server Yedekleme ve Zamanlanmış Görev ile VM'leri paylaşılan bir klasöre yedekleyin
Geçen hafta Hyper-V VM'lerini yedekleme görevim vardı. Çoğaltma yok, Kümeleme yok, Windows Server Yedekleme ile basit bir yedekleme. Sorun, yinelenen bir yedekleme işinin zaten ayarlanmış olmasıydı. Windows Server Yedekleme, grafik kullanıcı arayüzünde yalnızca bir işe izin verir. Yani görev, komut satırıyla planlanmış haftalık bir iş oluşturmaktı.
Bunu yeterince vurgulayamıyorum, PowerShell'i tanıyın. Giderek daha fazla olağanüstü görev komut satırında yalnızca bir tane olabilir. Ve inanın bana, sıra dışı bir adam olmak istiyorsunuz ;-), çünkü başkalarının pes edip bir sonraki ürünü aldığı yerde işleri mümkün kılmak oldukça güzel.
Yedekleme İşi Oluşturma
Aşağıdaki komutu ihtiyaçlarınıza göre ayarlamanız gerekir. NAS ve Hyper-V VM'lerinde paylaşılan bir klasör olan yedekleme hedefini not edin. Sessiz parametresi zorunludur çünkü yedekleme işi bunu gerçekten yapmak isteyip istemediğinizi soracaktır. Yokluğunda planlanmış işin ne cevap vermeli? ?
wbadmin start backup -backuptarget:\\10.10.0.10\hyper-backup -hyperv:"Server01,Server02" -allowDeleteOldBackups -quiet
Bu, Server01 ve Server02'yi 10.10.0.10\hyper-backup'a yedekler.
Şimdi Not Defteri'ni açın, komutu bir dosyaya kopyalayın ve bu dosyayı (*.bat) kaydedin.
Aşağıdakiler için Windows Server Yedeklemesinin kurulu olduğundan emin olun.
Get-WindowsFeature Windows-Server-Backup
Değilse, tuşlara basın ve koşun
Install-WindowsFeature Windows-Server-Backup -IncludeManagementTools
Zamanlanmış İşin Oluşturulması
Gerek grafiksel kullanıcı arayüzünde gerekse PowerShell'de yedekleme işi oluşturabiliyoruz. Sanırım bunu PowerShell'de yapmak oldukça daha kolay, bu yüzden size PowerShell kodunu göstereceğim. Toplu iş dosyam C:\Temp\backupVM.bat dosyasına kaydedildi. Aşağıdaki kod, her cumartesi saat 11:00'de çalışacak ve sid-500\administrator olarak yürütülecek zamanlanmış bir iş oluşturur. O yüzden bu değerlere dikkat edin. PowerShell ISE'yi kullanmanızı öneririm.
$Action=New-ScheduledTaskAction -Execute 'C:\Temp\backupVM.bat'
$Trigger=New-ScheduledTaskTrigger -Weekly -DaysOfWeek Saturday -At 11am
$Set=New-ScheduledTaskSettingsSet
$Principal=New-ScheduledTaskPrincipal -UserId 'sid-500\administrator' -LogonType S4U
$Task=New-ScheduledTask -Action $Action -Trigger $Trigger -Settings $Set -Principal $Principal
Register-ScheduledTask -TaskName "Backup VM" -InputObject $Task -Force
Tamam, bu kadar.
Windows 10 (Yan Not)
Windows 10'da wbadmin'in varlığına gerçekten şaşırdım. -hyperv parametresinin Windows 10'da bulunmadığını fark eden ve yorumlayan Tom'a teşekkürler.
Bir dahaki sefere PowerShell ile tekrar görüşürüz!



