domingo, 29 de maio de 2011

Backup de VM do ESXi sem segredos


Uma das maiores preocupações dos iniciantes no mundo da virtualização é como fazer Backup das máquinas virtuais.

Atualmente alguns softwares de backup estão presentes no mercado, porém com custo alto ou até mesmo tendo como pré-requisitos o licenciamento do Hypervisor.

Estou apresentando uma maneira simples para fazer backup das VMs Guest do ESXi.
Apresento as opções para OS Windows e Linux em NFS.



Montando um NFS no Windows para Backup das VMs Guest

Pré-Requisitos: Windows Server 2003 / SSH / GhettoVCB / WSFU / Plink / Winscp.
Portas utilizadas: Portmapper TCP, UDP 111 / Status TCP, UDP 1039 / Nlockmgr TCP, UDP 1047 /Mountd TCP, UDP 1048 / NFS server TCP, UDP 2049
Senhas de Root Esxi: As senhas de Root de todos os Esxi devem ser as mesmas.

A Arquitetura apresentada é funcional para qualquer ambiente de ESXi.
Devido a possibilidade de ser colocado storages em NFS.


Etapa 1 – Instalando o serviço WSFU:

• Efetue o download no link http://www.microsoft.com/windowsserversystem/sfu/downloads/default.mspx
• Execute a instalação do aplicativo e marques as opções (NFS + Server for NFS e Authentication tools for NFS + user name mapping)
• Após a instalação inicie os serviços Server NFS e User Name Mapping
• Utilizar o Winscp para conectar em qualquer ESXi copiar os arquivos groups e passwd (A senha Root é comun a todos).
• Coloque estes arquvivos na raiz da pasta SFU.
• Acesse a aplicação Services for UNIX Administration
• Acesse a opção User Name Mapping e na aba configuration
• Marque a opção User Password and Groups Files e aponte os arquivos (Groups e Passwd) que estão na raiz da pasta SFU
• Acesse a aba maps e clique show user maps
• Clique no botão para listar os usários do Windows (Domain/Computer) e também no botão para listar os usuários unix
• Selecione o usuário do Windows com privilégios administrativos e selecione o usuário Root para criar a relação e clique no botão ADD e depois no botão APPLY



Etapa 2 – Habilitando uma pasta para compartilhamento NFS

Obs. Somente é funcional em pastas dentro do disco e não o disco em si.
• Crie a pasta no disco
• Clique em propriedades da pasta e na aba NFS Sharing
• Clique em Shared Name (lembre-se que este nome será usado no ESXi) e crie um nome
• Clique no botão permissions
• Na opção Type of Access escolha a opção Read/Write
• Habilite o acesso do Root


Etapa 3 – Adicionado o datastore no ESXi

• Acesse a console do ESXi e acesse a aba Configuration e opção Storage
• Clique em Add Storage e escolha a opção Network File System
• Preencha o campo Server com Nome ou IP, o nome do compartilhamento e o nome que será na console do Esxi


Etapa 4 – Configurando o Script GhettoVCB

Lembre-se de colocar o script no no disco NFS.
• Efetue o donwload do Script no link http://communities.vmware.com/docs/DOC-8760;jsessionid=EA33060544385884B07809FBD3C53573
• Utilize o Winscp para acessar o ESXi e coloque o script no volume NFS adicionado.
• Acesse via ssh o ESXi e edite o script alterando os seguintes campos:
directory that all VM backups should go (e.g. /vmfs/volumes/SAN_LUN1/mybackupdir)
VM_BACKUP_VOLUME=/vmfs/volumes/nome do volume nfs adicionado na console do ESXi
# Format output of VMDK backup
# zeroedthick
# 2gbsparse
# thin
# eagerzeroedthick
DISK_BACKUP_FORMAT=thin
O thin faz provisionamento do arquivo VMDK em resumos ele criar um novo VMDK(disco) porém com o tamanho do espaço ocupado na VM Guest.
Exemplo VMGuest com Disco de 100GB porém somente ocupei 30 GB o Backup desta VMGuest terá apenas 30GB porém o disco continua com configuração de 100GB.
Number of backups for a given VM before deleting

VM_BACKUP_ROTATION_COUNT=1
Aqui você define a quantidade de cópias você deseja armazenar de suas VMs Guest.
Existem outros configurações no arquivo porém estas 3 já atendem este procedimento.
• Criar um arquivo com o nome(Case Sensitive) de todas as VMs Guest da console do Esxi
Lembre-se que o script é por ESXi ou seja ele deve ser executado em cada Esxi com o seu respectivo arquivo contendo os nomes das VMs Guest.
Exemplo. ./gethovcb.sh -f esxi8
Dentro do arquivo esxi8:
DHCP_Server
File Server 23
• De permissão no script “chmod +x nomedoscript”
Com isto você pode executar o seu backup das VMs Guest,
Este Script server não somente para volumes em Windows serve para NFS em Linux, datastores locais e Luns do seu storage.
Etapa 5 – Utilizando o agendador de tarefas do Windows
Você pode automatizar seus backups a partir de uma job no agendador de tarefas do Windows.
• Efetue o download no link http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
• Crie uma pasta e coloque o arquivo plink dentro
• Crie um arquivo em lote (Bat) desta forma:
plink root@10.60.55.8 -pw “senhadoroot” /vmfs/volumes/bkp_vms/./nomedoscript -f /vmfs/volumes/bkp_vms/arquivocomonomedavmsguest
• Depois crie a Job com a agenda que quiser semanal, diária etc.
• Apenas preocupe-se com o espaço em disco para seus backups.
Utilize sua criatividade para adequar seus backups.


Fonte: Hack.Net.Br

0 comentários:

Postar um comentário

Twitter Delicious Facebook Digg Stumbleupon Favorites More