Backup de várias VMs VMware de um mac

2

Eu uso o vmware fusion para prototipar e modelar a infraestrutura corporativa. Esta questão destina-se a solicitar um método ideal para fazer backup (preferencialmente incrementalmente) das VMs.

Meu diretório da VM agora está em torno de 250 gigabytes, montado em meu SSD interno, e preciso fazer backup ocasionalmente, mas demora uma vez que o vmware parece tocar todos os arquivos em um diretório .vmwarevm para que qualquer solução de backup razoável considerá-los como sujos. Eu também li que eles são arquivos esparsos, então deve haver otimizações disponíveis. Eu tentei

1) rsync -azP  --exclude-from=xlist.lst /Users/pcarr01/VM/ /Volumes/SD128GB

SSD de rsync para thunderbolt local - sem compressão e muito lento, o IO não parece corresponder a valores indicados para hardware

2) rsync rsync -aP * admin@persistence::VMs

rsync para Netgear ReadyNAS duo - o NAS, maximiza bastante o CPU NAS e nada acontece, leva mais de 24 horas para backup completo

3) soluções baseadas em alcatrão

#!/bin/bash
# backup tars to target ignoring vms that are older than backups
# args target where target is name of volume [/Volumes/???]
[[ -z $1 ]] && {
    "No target specified"
    exit 1
}
target=$1
dst_path="/Volumes/${target}/vmtar/"
path="/Users/pcarr01/VM/"
ls -d /Users/pcarr01/VM/*.vmwarevm | grep -vf ${path}/xlist.lst | while read file
do
    dst=${file/$path/$dst_path}.tgz
    echo backing up $file to $dst
    [[ ! -e "$dst" ]]  && echo creating new tar && tar -czf "$dst" "$file"  &
    sleep 3
    [[ 'stat -f "%m" "$dst"' -lt 'stat -f "%m" "$file"' ]] && echo updating tar && tar -czf "$dst" "$file" &
done

isso faz backups simultâneos e leva menos de 2 horas apenas porque o bsdtar no mac parece ser de thread único e o gargalo é o de um thread @ 100% para cada tar, por isso nunca chega perto do IO para o SSD de backup o raio

Alguma ideia melhor?

    
por Paddy Carroll 06.08.2013 / 20:24

2 respostas

3

A maioria das pessoas não faz backup de suas máquinas virtuais hospedadas em estações de trabalho. As opções para isso são limitadas e os casos de uso são restritos.

Os backups do Time Machine e do estilo rsync não serão úteis de uma perspectiva incremental.

Infelizmente, você não forneceu nenhuma informação sobre os sistemas operacionais executados como convidados em seu desktop / laptop Macintosh. Seu melhor caso é se preocupar com os dados na VM; por exemplo. seus diretórios de configuração e dados. Você também pode executar backups nativos. Se estiver usando o Windows, é muito fácil fazer o backup para um compartilhamento em algum lugar. Se o Linux, também é muito fácil.

Vale a pena ler o guia de práticas recomendadas da VMware para isso , no entanto.

    
por 09.08.2013 / 16:43
3

Normalmente, as VMs realmente importantes devem ser removidas da estação de trabalho e para um servidor dedicado.

No meu Mac, eu ligo o snapshot automático recurso dentro da fusão e, em seguida, deixe o backup do crashplan no meu NAS . Eu posso me safar disso porque eu não faço muitas mudanças nas minhas VM's.

Você pode tentar um programa de compactação multithreaded como o pigz .

    
por 09.08.2013 / 17:33