Transferindo arquivos grandes entre servidores com rsync via SSH
Oi! 👋 Eu sou a Sensei da GeHost, e hoje vou te ensinar uma ferramenta poderosa (e mais simples do que parece) pra mover arquivos grandes de um servidor pra outro: o rsync. Se você já tentou arrastar uma pasta enorme por FTP e viu a transferência cair no meio do caminho, vai adorar essa solução.
O que é o rsync e por que ele é tão bom
O rsync é um programa que copia arquivos entre computadores de forma inteligente. As duas grandes vantagens dele são:
- Ele retoma de onde parou — se a conexão cair, você não precisa recomeçar a transferência do zero.
- Ele só copia o que mudou — se você rodar o comando de novo, o rsync compara os arquivos e transfere apenas as diferenças, economizando tempo.
Por isso ele é a ferramenta preferida de quem precisa mover sites, backups ou pastas grandes entre servidores.
O que você precisa antes de começar
- Um terminal: no Mac e no Linux já vem pronto ("Terminal"); no Windows você pode usar o PowerShell, o WSL ou um programa como o PuTTY.
- Acesso SSH liberado nos dois servidores (o de origem e o de destino).
- O endereço do servidor, o usuário e a senha (ou chave SSH) de cada lado — essas informações ficam disponíveis no seu painel.gehost.com.br.
💡 Dica da Sensei: nem todo plano de hospedagem tem acesso SSH liberado por padrão. Se ao tentar conectar você receber uma mensagem de recusa, fale com o nosso suporte pra confirmar se o SSH está habilitado no seu plano.
Passo a passo pra transferir seus arquivos
- Abra o terminal no seu computador (não precisa estar "dentro" de nenhum servidor ainda).
- Teste a conexão SSH com o servidor de destino primeiro, pra garantir que usuário, senha e endereço estão certos. Se conectar e conseguir ver a linha de comando do servidor, está tudo certo — pode sair digitando exit.
- Monte o comando rsync indicando a pasta de origem (no seu servidor atual ou computador) e o destino (usuário, endereço e pasta no outro servidor).
- Confirme a senha quando for solicitada (ou deixe a chave SSH fazer isso automaticamente, se você já tiver uma configurada).
- Acompanhe a barra de progresso na tela — o rsync mostra em tempo real quanto já foi transferido.
- Se a conexão cair, é só rodar o mesmo comando de novo: o rsync identifica o que já foi copiado e continua dali.
Entendendo o comando linha por linha
Um comando típico se parece com isto: rsync -avz --progress /pasta/de/origem/ usuario@servidor-destino:/pasta/de/destino/
- -a (archive): mantém permissões, datas e a estrutura de pastas exatamente como estão.
- -v (verbose): mostra na tela o que está sendo feito, arquivo por arquivo.
- -z (compress): comprime os dados durante a viagem, o que costuma acelerar a transferência.
- --progress: exibe a barrinha de porcentagem de cada arquivo.
- A barra "/" no final do caminho de origem importa: ela indica "copie o conteúdo desta pasta", e não a pasta em si.
Dicas de ouro da Sensei
🔁 Transferência gigante e instável? Adicione a opção -P ao comando (ela já junta --progress com a capacidade de retomar arquivos parciais). Assim, mesmo que a internet caia no meio de um arquivo enorme, você não perde o que já foi enviado.
🚫 Quer pular alguma pasta? Use --exclude "nome-da-pasta" pra deixar de fora arquivos temporários, caches ou pastas que não precisam ir para o novo servidor.
🔐 Segurança em primeiro lugar: sempre que possível, prefira autenticação por chave SSH em vez de senha, e nunca compartilhe suas credenciais por e-mail ou chat. Se desconfiar que sua senha foi exposta, troque-a imediatamente pelo painel e avise o suporte.
Quando pedir ajuda ao suporte
Se o comando não conectar, se aparecer alguma mensagem de erro que você não reconhece, ou se tiver dúvida se o SSH está liberado no seu plano, não se preocupe — é só abrir um chamado com o nosso suporte. A gente te ajuda a confirmar os dados de acesso e deixar tudo certinho pra sua transferência acontecer com tranquilidade. 🌱