• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 321
  • Last Modified:

backup of VHDs remotely

We have several VHDs running via Hyper V.

I have heard it's possible to snapshot each every 30 minutes remotely and in the event of disaster (fire) we would be able to mount the VHD on it's remote location, restore the snapshots and only lose 30 minutes worth of work.

How is this accomplished?  What software will we need?
0
calljk
Asked:
calljk
  • 2
2 Solutions
 
Radhakrishnan RSenior Technical LeadCommented:
Hi Callik,

Already the same solutions available in EE. Please have a look http://www.experts-exchange.com/Storage/Backup_Restore/Backup_Exec/Q_24174670.html

Hope this helps.
0
 
calljkAuthor Commented:
it seems backup excec is a potential software solution, however i'm curious about the remote offsite solutions available and the details behind that.

maybe i'll contact Backup Exec and talk to their sales department
0
 
Radhakrishnan RSenior Technical LeadCommented:
That's great..Yes, You can contact symantec for backup exec license and installation.
0
 
jan-janssenCommented:
The solution is quite simple, a friend of mine wrote a power shell script to do this:

Power Shell Code: (new-backup-multi.PS1)

Set-ExecutionPolicy unrestricted -force
import-module "C:\Program Files\HyperV_Powershell\hyperv.psd1"
Remove-Item D:\VM-Backup-Script\copy.txt
$arrComps = "Server1", "Server2", "Server3"
Start-Transcript D:\VM-Backup-Script\copy.txt
foreach ($arrComps in $arrComps)
{
invoke-vmshutdown $arrComps -force
new-vmsnapshot $arrComps -force -waitstart-sleep -s 30
Start-VM $arrComps -HeartBeatTimeOut 300

$date = Get-Date -format yyyy-MM-dd
New-Item \\phys-hvb\d$\VM-Drives\$date -type directory -force
Copy-Item D:\VM-Drives\$arrComps\*.vhd \\Remote-Server\d$\VM-Drives\$date\
select-vmsnapshot $arrComps | remove-vmsnapshot -wait -tree -force
invoke-vmshutdown $arrComps -force
start-sleep -s 90
Start-VM $arrComps -HeartBeatTimeOut 300
}
Stop-Transcript

$fileData = (Get-Content "D:\VM-Backup-Script\copy.txt" | out-string)
$file = "D:\VM-Backup-Script\copy.txt"
$smtpServer = "your SMTP relay Server"
$msg = new-object Net.Mail.MailMessage
$att = new-object Net.Mail.Attachment($file)
$smtp = new-object Net.Mail.SmtpClient($smtpServer)
$msg.From = "Your-Server@mail.com"
$msg.To.Add("Recipient@mail.com")
$msg.Subject = "Hyper-V Backup Results"
$msg.Body = $fileData
$msg.Attachments.Add($att)
$smtp.Send($msg)
$att.Dispose()

Open in new window


If you should have any further questions feel free to ask, or if you need modification of the script offered.

Full discussion can be found at http://pshyperv.codeplex.com/discussions/232359 
0

Featured Post

Making Bulk Changes to Active Directory

Watch this video to see how easy it is to make mass changes to Active Directory from an external text file without using complicated scripts.

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now