Migrar uma VPS sem indisponibilidade: checklist pré-voo

Ilustração técnica sobre Migrar uma VPS sem indisponibilidade: checklist pré-voo
Ilustração sobre Migrar uma VPS sem indisponibilidade: checklist pré-voo

Resposta Rápida / TL;DR

Inventarie serviços e portas, faça backup restaurável, replique em ambiente novo, teste antes do DNS e mantenha a origem intacta até validar o corte.
Índice do artigo

    Resposta rápida

    Comece pelo inventário e por um backup restaurável. Monte a nova VPS, replique arquivos e dados, teste por hostname controlado, reduza o TTL do DNS antes da janela, faça o corte e mantenha a origem intacta até validar a operação. “Sem indisponibilidade” não é promessa universal: depende do banco, do DNS e do desenho da aplicação.

    1. Faça o inventário

    Liste serviços, containers, portas, volumes, jobs, certificados, usuários, regras de firewall, integrações externas e entradas DNS. Inclua dependências que não aparecem no processo principal, como cron, filas e storage.

    systemctl list-units --type=service --state=running
    sudo ss -tulpn
    docker ps --format '{{.Names}} {{.Image}}'
    

    Guarde o inventário com data e versão. Não copie segredos para um documento aberto.

    2. Prepare o destino

    Atualize o sistema, crie usuários e chaves, configure firewall e instale versões compatíveis. Reproduza variáveis de ambiente e volumes por um método seguro. A nova máquina deve ter hostname ou rota de teste que não conflite com a produção.

    3. Copie e valide dados

    Para arquivos, use uma ferramenta que preserve permissões e permita repetição. Para banco, use réplica, dump ou procedimento compatível com o RPO/RTO. Restaure uma amostra e valide contagens, jobs e integridade. Uma cópia que não abre não é backup.

    4. Teste antes do corte

    Use curl com header Host, hostname temporário ou túnel autorizado. Teste login, leitura, escrita, webhooks, uploads, fila, e-mails e jobs sem disparar efeitos reais. Confira logs e métricas durante um período representativo.

    5. Corte controlado

    Reduza TTL antecipadamente, pause escritas se o banco exigir, faça a última sincronização e altere DNS. Registre horário. DNS não muda instantaneamente para todos; monitore os dois hosts e não desligue a origem cedo demais.

    6. Valide e tenha retorno

    Confira HTTP, TLS, DNS, filas, banco, logs, erros e métricas. Defina critérios objetivos para rollback antes de começar. Se retornar, reverta DNS e preserve evidências. Veja o caminho de migração para VPS.

    Checklist

    • [ ] Inventário e dependências registrados.
    • [ ] Backup restaurado em teste.
    • [ ] Destino testado sem efeitos reais.
    • [ ] TTL e janela definidos.
    • [ ] Critérios de rollback escritos.

    FAQ

    Posso desligar a VPS antiga após mudar o DNS?

    Não imediatamente. Aguarde a propagação e valide tráfego, jobs e integrações.

    Baixar o TTL garante troca instantânea?

    Não. Resolvers podem respeitar TTL anterior ou aplicar políticas próprias.

    Critérios de sucesso

    Defina antes do corte quais endpoints precisam responder, qual atraso de fila é aceitável, quantos erros podem ocorrer e em que condição o DNS será revertido. Faça a validação em mais de uma rede e registre os horários. Só remova a origem quando o período de observação terminar e os backups estiverem disponíveis. Se a aplicação não tolera duas escritas simultâneas, prefira uma janela curta e explícita a chamar a mudança de “sem downtime” sem evidência.

    Download Gratuito Template Pronto para n8n & Evolution API

    📦 Template n8n: Agente de IA com WhatsApp + Evolution API

    Baixe o arquivo JSON pronto para importar: Webhook configurado, tratamento de remetente, nó de OpenAI e disparo via Evolution API.

    Comentários (9)

    Mateus Martins

    Estou usando essa configuração no meu servidor há 2 meses e realmente melhorou a performance! O tempo de resposta caiu de 200ms para 30ms. Vou implementar também as dicas de otimização que você mencionou.

    Lucas Alves

    Sempre tive problemas com instabilidade no servidor até ler este artigo. Segui passo a passo e agora está rodando perfeitamente há 3 semanas sem restart.

    João Silva - Infra Cloud

    Muito bom o passo a passo de particionamento e disco NVMe. O throughput do I/O subiu consideravelmente nos nossos testes de benchmark.

    Fernanda Oliveira

    Excelente artigo! Como sysadmin, confirmo que essas configurações realmente fazem diferença. Só gostaria de adicionar que o ajuste do swappiness também ajuda muito no uso de memória.

    Patrícia Santos

    A latência para o Brasil ficou excelente depois que migramos para a VPS local. O tutorial de configuração de rede e MTU foi direto ao ponto.

    Carlos Oliveira

    Artigo muito bem escrito e explicativo! Já compartilhei com toda a equipe da empresa.

    Patrícia Souza

    Implementei essas ideias no meu projeto e os resultados foram impressionantes. Obrigado pelo conhecimento compartilhado!

    Julia Gomes

    Excelente conteúdo! Aprendi conceitos que não encontrava em outros lugares em português.

    Pedro Santos

    Como profissional da área, posso confirmar que essas práticas realmente fazem diferença no dia a dia.

    ← Voltar para o blog