# MANUAL TÉCNICO - CRIAÇÃO DE ROTINAS DE TESTE DE RESTORE (SUREBACKUP)

**Código:** ITGENG 0022/26 | **Classificação:** INTERNO
**Responsável:** João Pedro Toledo Gonçalves | **Data:** {{DATA_ATUAL}}

## 1. HISTÓRICO DE REVISÃO



| Data | Versão | Descrição | Autor |
| :--- | :--- | :--- | :--- |
| {{DATA_ATUAL}} | 1.0 | Criação Inicial | João Pedro Toledo Gonçalves |

## 2. OBJETIVO
Automatizar a validação de backups ligando as VMs em um ambiente isolado (Virtual Lab) e testando os serviços (Ping, DNS, SQL) para garantir 100% de recuperabilidade.

## 3. PRÉ-REQUISITOS
*   [ ] Licença Veeam Enterprise ou Enterprise Plus (ou VUL).
*   [ ] Host ESXi com recursos sobrando (RAM/CPU) para ligar o Lab.
*   [ ] DHCP habilitado na rede de produção ou IPs estáticos conhecidos.

## 4. PASSO A PASSO (EXECUÇÃO)

**Etapa 1: Criação do Virtual Lab**
1. Vá em **Backup Infrastructure** > **SureBackup Infrastructure** > **Virtual Labs** > **Add Virtual Lab**.
2. Escolha o Host ESXi.
3. **Networking:**
    *   **Basic Single-host:** Mais simples. O Veeam cria uma rede isolada mascarada.
    *   **Advanced:** Permite mapear múltiplas VLANs (Recomendado se o App depende de várias redes).
4. Configure o **Proxy Appliance** (Gateway entre Prod e Lab). Defina um IP livre na rede de produção.
5. Finalize o wizard.

![Virtual Lab Config](assets/veeam_virtual_lab.png)

**Etapa 2: Application Group (Dependências)**
!!! note "Importante"
    Defina aqui as VMs que DEVEM ligar primeiro (ex: Domain Controller, DNS).

1. Vá em **Application Groups** > **Add Group**.
2. Adicione as VMs críticas (ex: SRV-DC01, SRV-DB01).
3. **Edit Startup Options:**
    *   **Memory:** % de RAM garantida.
    *   **Startup Time:** Tempo de espera para boot (Aumente para 600s ou mais para DCs lentos).
    *   **Test Scripts:** Habilite "DNS Test", "SQL Server Test", etc.

**Etapa 3: SureBackup Job**
1. Vá em **Home** > **Jobs** > **SureBackup Job**.
2. Selecione o **Virtual Lab** e o **Application Group** criados.
3. (Opcional) **Linked Jobs:** Adicione jobs de backup inteiros para testar TODAS as VMs daquele job sequencialmente.
4. **Schedule:** Agende para rodar fora do horário de backup (ex: Domingos às 08:00).

![SureBackup Job](assets/veeam_surebackup_job.png)

## 5. SOLUÇÃO DE PROBLEMAS (TROUBLESHOOTING)

**Problema 1: Erro "Masquerade IP address is not available"**
*   **Causa:** Conflito de IP na rede de produção.
*   **Solução:** No Virtual Lab settings, mude o prefixo de masquerade para uma faixa não usada (ex: 192.168.250.x).

**Problema 2: VM falha no teste de Ping**
*   **Causa:** Firewall do Windows dentro da VM bloqueando ICMP ou VM demorou para ligar.
*   **Solução:**
    1. Aumente o "Maximum allowed boot time" no Application Group.
    2. Garanta que o Firewall da VM permita "File and Printer Sharing (Echo Request)".

## 6. DADOS TÉCNICOS

| Campo | Valor | Descrição |
| :--- | :--- | :--- |
| **Proxy Appliance** | Linux (Tiny) | Roteador virtual criado pelo Veeam |
| **vSwitch** | vSwitch isolado | Criado automaticamente no ESXi (sem uplink físico) |
| **Relatório** | HTML/Email | Enviado ao fim do job com status de cada VM |

## 7. VALIDAÇÃO FINAL (Definição de Pronto)
- [ ] O Job SureBackup rodou com status "Success"?
- [ ] O relatório mostra "Heartbeat: OK, Ping: OK, Scripts: OK" para as VMs críticas?
- [ ] O Virtual Lab foi desligado automaticamente após o teste?
