# VMWare - Rotina automática de backup
## Introdução

A configuração de uma rotina de backup automático no ambiente VMware é crucial para garantir a proteção e recuperação de dados em caso de falhas ou desastres. Este documento descreve o processo de configuração de backups automáticos usando o ghettoVCB, uma solução de backup de código aberto para VMware.

> [!NOTA] Acesso: As configurações são realizadas diretamente no host ESXi via SSH.

## Entrega de Valor

- Protege dados críticos contra perda
- Automatiza o processo de backup, reduzindo erros humanos
- Permite recuperação rápida em caso de falhas
- Minimiza o tempo de inatividade e melhora a continuidade do negócio

## Conceitos Fundamentais

| **Conceito**  | **Descrição**                                                |
| ------------- | ------------------------------------------------------------ |
| **ghettoVCB** | Script de backup de código aberto para VMware ESXi.          |
| **Cron**      | Utilitário do sistema para agendamento de tarefas.           |
| **Snapshot**  | Captura do estado de uma VM em um ponto específico no tempo. |

## Preparação do Ambiente

1. Baixe o ghettoVCB do GitHub: https://github.com/lamw/ghettoVCB
2. Instale o FileZilla para transferência de arquivos: https://filezilla-project.org/
3. Instale o Putty para acesso SSH: https://www.putty.org/

## Processo de Configuração

### Instalação do ghettoVCB

1. Extraia os arquivos do ghettoVCB
2. Use o FileZilla para transferir os arquivos para o volume de backup no VMware

### Configuração do Backup

1. Crie um arquivo `vmsbackup` no diretório do ghettoVCB
2. Adicione os nomes das VMs a serem backupeadas, um por linha

### Configuração do Cron Job

1. Acesse o host ESXi via SSH usando o Putty
2. Edite o arquivo de cron:
```shell
crontab -u root -e
```
3. Adicione a linha para execução semanal:
    ```bash
0 0 * * 0 /vmfs/volumes/backup/ghettoVCB-master/ghettoVCB.sh -f /vmfs/volumes/backup/ghettoVCB-master/vmsbackup > /tmp/ghettoVCB.log
    ```

### Configuração da Inicialização Automática

1. Edite o arquivo `/etc/rc.local.d/local.sh`
2. Adicione as seguintes linhas antes de `exit 0`:
    ```bash
/bin/kill $(cat /var/run/crond.pid)
/usr/lib/vmware/busybox/bin/busybox crond
    ```

## Fluxos de Trabalho

```mermaid
graph TD
    A[Início] --> B[Baixar ghettoVCB]
    B --> C[Transferir Arquivos para VMware]
    C --> D[Criar Lista de VMs para Backup]
    D --> E[Configurar Cron Job]
    E --> F[Configurar Inicialização Automática]
    F --> G[Testar Backup Manual]
    G --> H[Fim]
```

## Considerações Importantes

- Certifique-se de ter espaço suficiente no volume de backup
- Monitore regularmente os logs de backup em `/tmp/ghettoVCB.log`
- Teste periodicamente a restauração dos backups
- Considere a rotação de backups para gerenciar o espaço de armazenamento
- Mantenha o ghettoVCB atualizado para obter as últimas correções e melhorias

## Execução Manual do Backup

Para executar o backup manualmente, use o comando:

```shell
/vmfs/volumes/backup/ghettoVCB-master/ghettoVCB.sh -f /vmfs/volumes/backup/ghettoVCB-master/vmsbackup
```

## Troubleshooting Comum

- Se o backup falhar, verifique os logs para identificar o problema
- Certifique-se de que as VMs listadas no arquivo `vmsbackup` existem e estão acessíveis
- Verifique se há espaço suficiente no volume de backup
- Assegure-se de que o cron está funcionando corretamente no ESXi

## Etiquetas

#VMware #Backup #ghettoVCB #AutomacaoBackup

## Leia Também

- [[vmware - instalacao esxi 6.5|VMWare - Instalação ESXI 6.5]]
- [[vmware|VMWare]]
- [[vmware - instalacao ui (interface web) em servidores vsphere com vcenter|VMWare - Instalação UI (Interface Web) em Servidores vSphere com vCenter]]
- [[vmware - atualizacao build esxi 6.5|VMware - Atualização build ESXI 6.5]]