vmware — скрипт автоматического резервного копирования

Я запускаю VMWare Workstation 6.5 на WinXP.

Как я могу использовать скрипт для автоматического клонирования образов виртуальных машин?

Я читал об инструменте «vmware-cmd», но считаю, что он доступен только с VMWare ESX, а не с рабочей станцией.


person Community    schedule 22.05.2009    source источник


Ответы (4)


Поскольку образы VMWare — это просто файлы на диске, вы можете просто использовать XCOPY. При следующем запуске виртуальной машины вам будет предложено спросить, переместили ли вы или скопировали виртуальную машину. Убедитесь, что вы выбрали копирование, чтобы клонированной сетевой карте виртуальной машины был назначен другой аппаратный MAC-адрес.

XCOPY /S /I WinXP WinXPClone

Если вашими гостями являются машины на базе Windows, убедитесь, что вы создали новый SID на клоне. Sysprep - это проблема, если вы просто клонируете для личного использования, гораздо более быстрый и простой способ заключается в использовании NewSID.

person saschabeaumont    schedule 24.05.2009

vmrun сделает то же, что и vmware-cmd. Он встречается с ESX, рабочей станцией и сервером.

person kbyrd    schedule 04.06.2009
comment
Это не на ESX 3.5, новая установка. - person Jerry Penner; 03.07.2009

Вы можете попробовать скрипты 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

        }       
}
person David    schedule 23.06.2016

Я думаю, что использование скриптов — плохой способ резервного копирования виртуальных машин в vSphere. Я использовал этот подход раньше и столкнулся с проблемой, когда дело дошло до перемещения виртуальных машин, в то время как некоторые машины имели зависимости или кто-то оставил виртуальный диск. все еще привязан к этим клонированным машинам. Я думаю, вам будет лучше с vMware Data Protection, который является бесплатным, недостатком этого является то, что вам нужно рекомендуемое 1,5 ТБ свободного места, но преимущества превосходят жертвы в хранилище.

person David    schedule 12.08.2017