Servidor & DevOps 60 visualizações

Como migrar uma aplicação Docker de um VPS para outro sem perder dados

Ver no WHMCS

Migrando sua aplicação Docker de um VPS para outro sem perder nada 🐳

Oi! Aqui é a Sensei da GeHost 😊 Se você chegou até esse guia, provavelmente está de olho num VPS novo — seja pra ganhar mais recursos, seja pra reorganizar sua infraestrutura — e bateu aquele friozinho na barriga: "e se eu perder meus dados no meio do caminho?". Respira. Migrar uma aplicação Docker entre servidores é bem mais tranquilo do que parece, desde que você siga uma ordem certinha. Vamos passo a passo, com calma, do jeitinho que eu explicaria pra alguém do meu time.

Regra de ouro: nunca desligue o servidor antigo antes de confirmar, de verdade, que tudo está rodando igualzinho no novo. Migração não é corrida — é primeiro confirmar, depois desligar.

Antes de começar: o que você precisa ter em mãos

  • Acesso (SSH) aos dois servidores — o antigo e o novo.
  • Docker e Docker Compose instalados no servidor novo (se ainda não estiver, seu contrato/painel de suporte pode te orientar sobre isso).
  • Uma cópia do(s) arquivo(s) docker-compose.yml e das configurações da sua aplicação.
  • Um horário de baixo movimento pra fazer a virada — evita transtorno pros seus usuários.

Passo a passo da migração

1. Mapeie tudo o que sua aplicação usa

Antes de mexer em qualquer coisa, faça uma lista do que compõe sua aplicação: quais containers rodam, quais volumes guardam dados (banco de dados, uploads, imagens etc.), quais variáveis de ambiente e redes são usadas. É basicamente o "raio-x" da sua aplicação — sem ele, é fácil esquecer uma peça pelo caminho.

2. Pare a aplicação com segurança (ou ao menos o banco de dados)

Pra garantir que os dados não fiquem "no meio da gravação" durante a cópia, o ideal é parar a aplicação (ou pelo menos o container do banco de dados) por alguns minutinhos antes de copiar os volumes. Assim você evita pegar um arquivo corrompido ou pela metade.

3. Faça o backup dos volumes (onde moram seus dados de verdade)

Os containers em si são só a "casca" — o que realmente importa são os volumes. Gere um backup deles, por exemplo compactando as pastas de dados em um arquivo .tar.gz. Esse arquivo compactado é o que você vai transportar pro novo servidor.

💡 Dica da Sensei: nomeie o backup com a data (ex.: backup-app-2026-07-22.tar.gz). Parece bobo, mas evita muita dor de cabeça quando você tem mais de uma cópia rodando por aí.

4. Transfira os arquivos pro servidor novo

Com o backup pronto, copie-o do servidor antigo pro novo. Pode ser via scp, rsync ou até um serviço de armazenamento intermediário — o importante é garantir que o arquivo chegue inteiro. Depois de copiar, é sempre bom conferir o tamanho do arquivo nos dois lados pra ter certeza de que nada foi cortado no meio do caminho.

5. Suba a estrutura no servidor novo

  1. Copie também o seu docker-compose.yml e os arquivos de configuração/variáveis de ambiente pro servidor novo.
  2. Restaure o backup dos volumes nos diretórios correspondentes.
  3. Suba os containers com o Docker Compose.
  4. Verifique se todos os containers subiram e se os dados estão lá (acesse a aplicação, confira registros no banco, veja se os arquivos/uploads aparecem certinho).

6. Aponte o domínio pro servidor novo (só depois de tudo validado!)

Só depois que você testar e confirmar que a aplicação está 100% funcional no servidor novo é que você deve atualizar o apontamento do seu domínio (registro DNS) pra ele. Isso evita que seus visitantes caiam numa versão incompleta ou fora do ar. Se seu domínio estiver hospedado com a GeHost, a gestão da zona de DNS fica disponível no cPanel, na tela de edição de zona.

Editor de Zona de DNS do cPanel, com lista de domínios e opções de registro
⏳ Lembre-se: alterações de DNS não são instantâneas em todo mundo — pode levar um tempinho até todos os visitantes passarem a acessar o servidor novo. Por isso, só desligue o servidor antigo depois de um período de segurança.

7. Só depois de tudo confirmado: desligue o servidor antigo

Depois que o novo servidor estiver estável, o DNS propagado e você já tiver testado por um tempo (uns dias, se der), aí sim é seguro desativar o servidor antigo. Antes disso, mantenha-o de pé — ele é sua rede de segurança caso algo precise ser conferido de última hora.

Checklist rápido pra não esquecer nada

  • ✅ Mapeei containers, volumes e variáveis de ambiente
  • ✅ Parei a aplicação/banco antes do backup
  • ✅ Fiz backup dos volumes e conferi o tamanho do arquivo
  • ✅ Transferi tudo pro servidor novo
  • ✅ Subi os containers e testei a aplicação de ponta a ponta
  • ✅ Só então atualizei o DNS
  • ✅ Aguardei a propagação antes de desligar o servidor antigo

Precisa de uma mãozinha?

Se em algum momento você sentir que travou ou não tem certeza de algum passo, não force a barra — fala com a nossa equipe pelo painel.gehost.com.br. A gente prefere te ajudar antes de algo dar errado do que remendar depois 💙. E lembra: todo serviço entregue pela GeHost já vem com suporte gratuito por 30 dias após a entrega, então aproveita essa janela pra tirar qualquer dúvida.

Bora migrar com tranquilidade? Você consegue! 🚀

Precisa de Ajuda?

Nossa equipe está pronta para resolver suas dúvidas.