Como transferir um site inteiro entre servidores usando apenas SSH e rsync imprimir

  • 0

Como transferir um site inteiro entre servidores usando apenas SSH e rsync

Oi! Aqui é a Sensei da GeHost 🥋. Hoje vou te ensinar uma técnica clássica (e muito respeitada) do mundo da hospedagem: mover um site inteiro de um servidor para outro usando só SSH e rsync, sem precisar baixar nada pro seu computador e sem downtime desnecessário. Parece coisa de mestre ninja, mas com calma e seguindo o passo a passo, você consegue tranquilamente.

Antes de começar: essa é uma tarefa de nível avançado. Se você não tem familiaridade com terminal/linha de comando, ou se o seu plano não tem acesso SSH liberado, é totalmente normal — chame o suporte da GeHost pelo painel.gehost.com.br e a gente cuida da migração pra você. Sem vergonha nenhuma nisso, viu? 😊

O que você vai precisar

  • Acesso SSH liberado nos dois servidores (o de origem e o de destino) — confirme isso no seu painel ou com o suporte.
  • Usuário e senha (ou chave SSH) de ambos os ambientes.
  • Um pouquinho de paciência — sites grandes podem levar um tempinho para copiar.

Passo a passo

1. Conecte-se ao servidor de ORIGEM via SSH

Abra o terminal e entre no servidor onde o site está hospedado atualmente:

ssh seu_usuario@servidor-origem

Digite a senha (ou use sua chave, se tiver configurado) e pronto, você está "dentro" do servidor antigo.

2. Confira onde estão os arquivos do site

Normalmente, em hospedagens cPanel, os arquivos do site ficam dentro da pasta public_html. Navegue até ela para ter certeza:

cd public_html
ls -la

Você deve ver os arquivos do seu site (WordPress, HTML, etc.) ali dentro. Guarde esse caminho, vamos usá-lo já já.

3. Faça o rsync direto de um servidor para o outro

Aqui está o pulo do gato: com o rsync, dá pra mandar os arquivos direto do servidor antigo pro novo, sem baixar nada no seu computador no meio do caminho. Ainda logado no servidor de origem, rode:

rsync -avz --progress public_html/ seu_usuario@servidor-destino:/caminho/public_html/

Explicando rapidinho os parâmetros (não precisa decorar, só saber o que fazem):

  • -a (archive): mantém permissões, datas e estrutura de pastas intactas.
  • -v (verbose): mostra o que está sendo copiado, arquivo por arquivo.
  • -z: comprime os dados durante a transferência, deixando tudo mais rápido.
  • --progress: mostra uma barrinha de progresso, ótimo pra acompanhar sites grandes.

Vai te pedir a senha do servidor de destino no meio do processo — é só digitar e deixar rolar.

Dica da Sensei: se o site for grande e a conexão cair no meio, não se desespere. Rodar o mesmo comando de novo faz o rsync continuar de onde parou, copiando só o que ainda falta. Essa é a mágica do rsync — ele é inteligente e não recomeça do zero.

4. Exporte o banco de dados (se o site usar um, como WordPress)

Se o seu site for dinâmico (WordPress, por exemplo), os arquivos são só metade da história — o conteúdo geralmente mora num banco de dados MySQL. Ainda no servidor de origem, exporte o banco:

mysqldump -u usuario_do_banco -p nome_do_banco > backup_site.sql

Ele vai pedir a senha do banco e gerar um arquivo backup_site.sql com todo o conteúdo do site.

5. Envie o backup do banco para o novo servidor com rsync

rsync -avz --progress backup_site.sql seu_usuario@servidor-destino:/caminho/

6. Importe o banco no servidor de destino

Agora conecte-se ao servidor NOVO via SSH:

ssh seu_usuario@servidor-destino

Crie um banco de dados vazio (isso normalmente também dá pra fazer pelo cPanel, na tela de Bancos de Dados MySQL) e depois importe o backup:

mysql -u usuario_do_banco -p nome_do_banco_novo < backup_site.sql

7. Ajuste as configurações do site no novo servidor

Se for WordPress, revise o arquivo wp-config.php dentro da pasta public_html copiada, atualizando o nome do banco, usuário e senha para os dados do NOVO servidor. Outros CMS costumam ter um arquivo de configuração parecido — o nome muda, mas a ideia é a mesma.

8. Teste tudo antes de apontar o domínio

Antes de mudar o DNS oficialmente, teste o site no novo servidor usando o IP dele ou um arquivo hosts local no seu computador. Confira páginas, formulários, login — tudo que for essencial pro seu site funcionar.

Dica de ouro: só depois que tudo estiver 100% testado e funcionando no novo servidor é que você deve atualizar o DNS do domínio para apontar pra lá. Isso evita que visitantes caiam num site pela metade durante a migração.

9. Sincronização final (para sites que recebem conteúdo o tempo todo)

Se o site continuou recebendo pedidos, uploads ou comentários enquanto você testava, rode o rsync mais uma vez antes da virada final do DNS, pra garantir que tudo esteja atualizadinho:

rsync -avz --progress public_html/ seu_usuario@servidor-destino:/caminho/public_html/

Prontinho! 🎉

Com isso, seu site inteiro (arquivos + banco de dados) já está rodando no novo servidor, sem precisar baixar um único byte no seu computador. Rsync é uma ferramenta poderosa, mas também é tranquila de usar — o segredo é ir com calma e testar cada etapa.

Ficou com dúvida em algum comando, ou prefere que a nossa equipe técnica faça essa migração junto com você? É só abrir um chamado no painel.gehost.com.br — estamos aqui pra isso! 🙌

Esta resposta lhe foi útil?

« Retornar