Наши резервные копии на нашем виртуальном сервере Windows 2012 R2, который размещен на сервере Hyper-V 2012 R2, занимают как минимум на 3 часа больше времени, чем раньше. Мы используем Windows Server Backup для ночного резервного копирования, которое создает резервные копии на локальном томе. Мы также используем сценарий PowerShell для еженедельного резервного копирования, который также выполняется через wbadmin и выполняет резервное копирование в общий сетевой ресурс. Пару недель назад резервное копирование стало длиться на 3-5 часов дольше. Я наблюдал за ними и заметил, что им потребовалось несколько часов, чтобы сжать виртуальные жесткие диски в конце резервного копирования. Я сослался на следующую ссылку об этом процессе, и это не должно происходить для каждой резервной копии. http://support.microsoft.com/kb/2524602/en-us
Мы установили обновления Windows после того, как эта проблема началась, но она все еще возникает для каждой резервной копии. Мы также попытались настроить производительность резервного копирования на высокую производительность, которая сэкономила всего 20-30 минут, а сжатие виртуального жесткого диска все еще происходит.
Что мы можем сделать, чтобы это остановить?
-редактировать-
Ночная резервная копия - это полная резервная копия системы. Еженедельное резервное копирование выполняется для дисков C: и D: (данные).
Скрипт Powershell для еженедельного резервного копирования:
#—————————————–Start script—————————————————-
function SendEmail($To, $From, $Subject, $Body, $attachment, $smtpServer)
{
Send-MailMessage -To $To -Subject $Subject -From $From -Body $Body -Attachment $attachment -SmtpServer $smtpServer
}
$emailto_techsupport=
$emailto_owner=
$emailfrom=
$day=(get-date -f dd-MM-yyyy)
$hname="NAME"
$backuplocation= "\\NAME2.DOMAIN.WKS\NAME-WEEKLY"
$backupContents= "\\NAME2.DOMAIN.WKS\NAME-WEEKLY\*"
$backuplog="$backuplocation"+(get-date -f dd-MM-yyyy)+"-backup-$hname.log"
$emailserver="NAME3"
function Out-FileForce {
PARAM($backuplocation)
PROCESS
{
if(Test-Path $backuplocation)
{
Out-File -inputObject $_ -append -filepath $backuplocation
}
else
{
new-item -force -path $backuplocation -value $_ -type file
}
}
}
#Delete contents of Backup location before we do a new backup
#Remove-Item $backupContents -recurse -Confirm:$false
Write-Output ("———————– Backup started on – $(Get-Date –f o) ————————-") | Out-FileForce "$backuplog"
$Error.Clear()
wbadmin start backup -backupTarget:$backuplocation "-include:d:,c:" -vsscopy -quiet | Out-FileForce "$backuplog"
if(!$?)
{
Write-Output ("———————– An error has occurred! Check it please!. – $(Get-Date –f o) ————————-") | Out-File "$backuplog" -Append
SendEmail -To "$emailto_techsupport" -From "$emailfrom" -Subject "backup failed" -Body "The backup from NAME to NAME2 has failed! Please check attached log." -attachment "$backuplog" -smtpServer "$emailserver"
break
}
Write-Output ("———————– Everything is OK! – $(Get-Date –f o) ————————-") | Out-File "$backuplog" -Append
SendEmail -To "$emailto_techsupport" -From "$emailfrom" -Subject "Backup $hname OK" -Body "The NAME->NAME2 weekly backup has succeeded!" -attachment "$backuplog" -smtpServer "$emailserver" .
#——————————————–End script——————————————————