Article
RSS
How can I back up a virtual instance running in Microsoft Virtual Server 2005?
Quoting from WindowsITPro

To safely back up a virtual instance, you first need to suspend it, then copy its disk
files, saved memory, and configuration to the backup location, then restart it. To
enable this process via a scheduled task or command line, you use the Virtual Server
2005 COM interface. The script, backupvm.vbs, which you can download here,
demonstrates the process.

' backupvm.vbs
' John Savill
' Usage : backupvm.vbs  
' e.g. cscript backupvm.vbs savdalum01 c:\backup
' Make sure that you place the \ at the end of the backup path or you'll get errors.
'
Option Explicit
On Error Resume Next
Dim objFSO, objVirtualServer, objVM, objSaveTask, objVHD
'Connect to file system object.
set objFSO=CreateObject("Scripting.FileSystemObject")
'Connect to Virtual Server.
set objVirtualServer = CreateObject("VirtualServer.Application")
'Get virtual machine from command-line parameter.
set objVM = objVirtualServer.FindVirtualMachine(WScript.Arguments(0))
'Save state of the virtual machine.
set objSaveTask = objVM.Save
'Loop waiting for task completion
while not objSaveTask.isComplete
WScript.Sleep 1000
wend
'Copy virtual hard disks and undo disks.
for each objVHD in objVM.HardDiskConnections
If objFSO.FileExists(objVHD.HardDisk.file) Then
'Wscript.Echo objVHD.HardDisk.file & " " & WScript.Arguments(1)
objFSO.CopyFile objVHD.HardDisk.file, WScript.Arguments(1)
End If
If objFSO.FileExists(objVHD.undoHardDisk.file) Then
'Wscript.Echo objVHD.undoHardDisk.file & " " & WScript.Arguments(1)
objFSO.CopyFile objVHD.undoHardDisk.file, WScript.Arguments(1)
End If
Next
'Copy .vmc and .vsv files.
objFSO.CopyFile objVM.File, WScript.Arguments(1)
objFSO.CopyFile objVM.SavedStateFilePath, WScript.Arguments(1)
'Start the virtual machine.
objVM.Startup

To use the script, simply pass the virtual machine (VM) name as the first argument and
the folder to which to copy the backup data as the second argument, as the following
example shows:

C:\temp>cscript backupvm.vbs savdalum01 c:\backup
This example backs up the instance savdalum01 to folder c:\backup.


Published Monday, March 13, 2006 10:59 PM by David Marshall
Filed under:
Share this post: del.ici.ousDel.ici.ous Digg ThisDigg Newsvine ThisNewsvine Reddit ThisReddit Slashdot It!Slashdot TechnoratiTechnorati
Comments
There are no comments for this post.
To post a comment, you must be a registered user. Registration is free and easy! Sign up now!
Calendar
<March 2006>
SuMoTuWeThFrSa
2627281234
567891011
12131415161718
19202122232425
2627282930311
2345678