Como transferir arquivos grandes entre servidores via SSH sem interrupção Print

  • 0

Como Transferir Arquivos Grandes Entre Servidores Via SSH Sem Interrupção

Olá, querido(a) cliente da GeHost! 🌟

Se você está aqui, provavelmente precisa mover um arquivo grande — talvez um banco de dados, um site completo ou um backup — entre dois servidores. E quer fazer isso com segurança, sem interrupções, mesmo que o processo leve horas. Não se preocupe: com o SSH e uma técnica simples chamada rsync com resumo de transferência, isso é totalmente possível — e até tranquilo!

Como seu Sensei da GeHost, vou te guiar passo a passo com calma, clareza e um toque de coração. Vamos lá?

Antes de Começar: O Que Você Precisa

  • Um terminal ou prompt de comando (no Windows, use Windows Terminal, Git Bash ou WSL; no Mac, o Terminal já vem pronto).
  • Seu acesso SSH ao servidor de origem (onde está o arquivo).
  • Seu acesso SSH ao servidor de destino (onde você quer colocar o arquivo).
  • O caminho exato do arquivo no servidor de origem (ex: /home/usuario/backup/site.zip).
  • O caminho onde você quer salvar no servidor de destino (ex: /home/usuario/backup/).
Dica do Sensei: Se você não tem acesso SSH, entre em contato com nosso suporte. Estamos aqui para te ajudar, sempre!

Passo a Passo: Transferência Segura e Continuada

  1. Conecte-se ao servidor de origem via SSH
    Abra seu terminal e digite:
    ssh usuario@servidor-de-origem
    Substitua usuario pelo seu nome de usuário e servidor-de-origem pelo endereço do servidor (não revelamos aqui por segurança). Após digitar a senha, você estará dentro do servidor.
  2. Verifique o arquivo que deseja transferir
    Use o comando ls -lh para ver os arquivos grandes com tamanho claro:
    ls -lh /caminho/do/arquivo
    Isso mostra o nome do arquivo e seu tamanho (ex: 2.3G). Confirme que é o correto!
  3. Use o comando rsync com o parâmetro --partial e --progress
    Agora, vamos transferir o arquivo para o servidor de destino. No terminal, digite:
    rsync -avz --partial --progress /caminho/do/arquivo usuario@servidor-de-destino:/caminho/de/destino/
    • -a = modo arquivado (mantém permissões, datas, etc.)
    • -v = verbose (mostra o progresso)
    • -z = compressão durante a transferência
    • --partial = permite continuar a transferência mesmo se for interrompida
    • --progress = mostra a porcentagem em tempo real

    Seu arquivo começará a transferir — e, se a conexão cair, não precisa começar do zero! O rsync vai continuar do ponto em que parou.

  4. Use o comando no modo "detached" (opcional, mas super útil)
    Se você quiser sair do terminal e deixar a transferência rodando em segundo plano, use o screen ou tmux. Aqui vai um exemplo com screen:
    screen -S transferencia
    Isso cria uma sessão chamada "transferencia". Agora, execute o rsync dentro dessa sessão. Quando terminar, pressione Ctrl+A, depois D para "desconectar" da sessão. O processo continua rodando no servidor!

    Para voltar à sessão mais tarde, use:

    screen -r transferencia
  5. Verifique o progresso e a conclusão
    No terminal, você verá uma barra de progresso com porcentagem, tamanho transferido e velocidade. Quando terminar, o arquivo estará no destino. Você pode confirmar com:
    ls -lh /caminho/de/destino/

Como Fazer Isso no cPanel (se precisar)

Se você prefere usar o cPanel para gerenciar arquivos, lembre-se: o cPanel não faz transferência direta entre servidores. Ele é ótimo para arquivos locais, mas para transferência entre servidores, o SSH é a melhor ferramenta.

Se precisar, use o Gerenciador de Arquivos do cPanel para baixar o arquivo localmente, depois subir no outro servidor — mas isso só vale para arquivos pequenos. Para grandes, SSH é o caminho certo.

Tela do Gerenciador de Arquivos do cPanel, mostrando a estrutura de pastas public_html e arquivos

Dicas de Ouro do Sensei

  • Nunca interrompa o rsync com Ctrl+C! Isso pode corromper o arquivo. Use Ctrl+A + D (em screen) para sair com segurança.
  • Se o arquivo for muito grande, considere comprimi-lo com tar.gz antes da transferência (ex: tar -czf arquivo.tar.gz pasta/).
  • Use o rsync com o mesmo usuário e senha em ambos os servidores para evitar problemas de permissão.
  • Se o servidor de destino estiver em outro local, verifique se a porta 22 está aberta (é a porta padrão do SSH).
Leve em conta: Arquivos grandes exigem paciência. A velocidade depende da sua conexão e do servidor. Um arquivo de 10GB pode levar 1 hora ou mais. Mas com rsync, você está tranquilo — mesmo se o Wi-Fi cair, o processo continua!

Conclusão: Você Está no Controle

Transferir arquivos grandes entre servidores não precisa ser um pesadelo. Com o SSH + rsync + persistência, você ganha segurança, controle e tranquilidade.

Se precisar de ajuda, nosso time está aqui. É só chamar no chat, e-mail ou telefone. Estamos com você, sempre.

Com carinho,
Sensei da GeHost 🌿


Was this answer helpful?

« Back