我试图build立一个脚本来运行我的虚拟机的备份只使用WBADMIN,我已经有了能够使用新的-HyperV交换机备份所有的虚拟机,但是我也想备份HyperV主机组件。 有没有人有这样做的经验或可以指向我的一些文件(微软忽略这个新的-HyperV开关)
这是我的PowerShell脚本如果你感兴趣的话:
#Constant Variables $Day = Get-Date $Day = $Day.DayOfWeek $Date = Get-Date -format hhmmddMMyyyy $Server = hostname #Set Paths $BackupPath = "\\backup\Backups\" + $Server + "\" +$Day $LogPath = "\\backup\Backups\" + $Server + "\Logs\" + $Date +".txt" # SELECT Virtual Machines $VMList = $null $VMs = Get-VM | Select-Object VMId for ($i = 0 ; $i -lt $VMs.length ; $i++) { $VMList = $VMList + '"' + $VMs[$i].VMId + '"' +"," } $VMList = $VMList.Substring(0,$VMList.Length - 1) #Run Backup WBADMIN START BACKUP -backupTarget:$BackupPath -hyperv:$VMList -Quiet
所以我终于明白,你需要沟渠WBADMIN,并开始在PowerShell中使用WBbackup CMDLETS,而不是如何做到这一点
#Constant Variables $Day = Get-Date #Use this for Backups in Evening $Day = ($Day.AddDays(1)).DayOfWeek #Use this for Backups in the Morning #$Day = $Day.DayOfWeek $Date = Get-Date -format hhmmddMMyyyy $Server = hostname $Target = '\\backup\backups\'+$Server+'\'+$Day $VirtualMachines = Get-WBVirtualMachine $DailyFullWB = New-WBPolicy $BackupTarget = New-WBBackupTarget -NetworkPath $Target Set-WBPolicy -Policy $DailyFullWB Add-WBBackupTarget -Policy $DailyFullWB -Target $BackupTarget -Force Add-WBVirtualMachine -Policy $DailyFullWB -VirtualMachine $VirtualMachines Start-WBBackup -Policy $DailyFullWB -AllowDeleteOldBackups -Force