vmware - скрипт автоматического резервного копирования - PullRequest
2 голосов
/ 22 мая 2009

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

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

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

Ответы [ 4 ]

3 голосов
/ 25 мая 2009

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

XCOPY /S /I WinXP WinXPClone

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

0 голосов
/ 12 августа 2017

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

0 голосов
/ 23 июня 2016

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

        }       
}
0 голосов
/ 05 июня 2009

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

...