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!

İlgili makaleler



Tüm hakları saklıdır. © A-D.site • 2023-2024