vmware - 脚本自动备份

时间:2009-05-22 14:24:58

标签: scripting automation backup vmware vmware-tools

我在WinXP上运行 VMWare Workstation 6.5

如何脚本自动克隆我的VM镜像?

我读过“vmware-cmd”工具,但认为只适用于VMWare ESX,而不适用于Workstation。

3 个答案:

答案 0 :(得分:3)

由于VMWare映像只是磁盘上的文件,因此您只需使用XCOPY即可。下次运行VM时,系统会提示您是否移动或复制了VM。确保选择“复制”以确保为克隆的VM网卡分配了不同的硬件MAC地址。

XCOPY /S /I WinXP WinXPClone

如果您的guest虚拟机是基于Windows的计算机,请确保在克隆上生成新的SID。 Sysprep如果您只是为了个人使用而克隆是一种痛苦,使用NewSID会更加快捷和简单。

答案 1 :(得分:0)

vmrun将执行vmware-cmd所做的事情。它可以在ESX,Workstation和Server中找到。

答案 2 :(得分:0)

您可以尝试使用PowerShell脚本

Param( 
    [Parameter(Position=0,Mandatory=$true,HelpMessage="What Environment do you want exported?")]
    [ValidateSet("VCAC","IDENT","IAAS","ORCH","VCENTER","CA","DC","ALL")]
    [String[]]$vmExports)

###connect to server statement -- add later
if ( (Get-PSSnapin -Name VMware.VimAutomation.Core -ErrorAction SilentlyContinue) -eq $null )
{
    Add-PSsnapin VMware.VimAutomation.Core
}





if ($vmExports -Contains "ALL" )
{
    $vmExports = ("VCENTER")

}


function exportova ([string[]]$servers) 
{
    foreach($server in $servers)
        {

        $date = Get-Date -format MMddyyyy
        $datastore = ''
        $VMhost = ''
        $newVMName = $server+'_'+$date
        $my_vm = New-VM -Name $newVMName -VM $server -Datastore $datastore -VMHost $VMhost
        Export-VApp -Destination "E:\VMs\" -VM $newVMName -Format Ova
        Remove-VM $newVMName -DeletePermanently -Confirm:$false


        }

}



switch ($vmExports)

{


    "VCENTER"
        {

        $servers= ("")
        exportova $servers

        }       
}