SSH & Avançado 0 visualizações

Como transferir arquivos grandes entre servidores usando rsync com retomada automática

Ver no WHMCS

Como transferir arquivos grandes entre servidores usando rsync com retomada automática

Olá, querido(a) cliente da GeHost! Seja bem-vindo(a) ao seu guia de confiança, onde aprendemos juntos com calma, clareza e um toque de cuidado — como se fosse um café com o Sensei da hospedagem.

Hoje vamos aprender um truque poderoso para mover arquivos grandes entre servidores — como uma migração de site, backup de dados ou transferência de mídias — sem perder o trabalho se a conexão cair. Vamos usar o rsync com retomada automática, um verdadeiro herói do mundo da administração de servidores.

Este guia é para quem já tem acesso SSH ao servidor (via terminal) e quer ir além do básico — com segurança, eficiência e tranquilidade.

Dica do Sensei: rsync é como um caminhão de mudança inteligente: ele só envia o que mudou, e se o caminho ficar travado, ele sabe exatamente onde parou e continua do ponto certo.

Pré-requisitos

Antes de começar, certifique-se de que:

  • Você tem acesso SSH ao servidor de origem e ao servidor de destino.
  • Os dois servidores têm o rsync instalado (o padrão em sistemas Linux como Ubuntu, Debian, CentOS).
  • Seus arquivos estão em pastas acessíveis via SSH (como ~/public_html ou /home/usuario).
  • Seu plano na GeHost permite acesso SSH (verifique no painel do cliente).

Passo a passo: Transferência segura com retomada automática

  1. Conecte-se ao servidor de origem via SSH

    Abra seu terminal (Linux/Mac) ou use um cliente como Putty (Windows) e conecte-se ao servidor onde estão os arquivos grandes.

    Exemplo de comando:

    ssh usuario@seu-servidor.com.br

    Substitua usuario pelo seu usuário do cPanel e seu-servidor.com.br pelo domínio ou IP do servidor (consulte seu painel ou suporte).

  2. Verifique o caminho dos arquivos

    Use o comando ls para ver a estrutura da pasta. Por exemplo:

    ls -la /home/usuario/public_html

    Confirme se os arquivos estão onde você espera — especialmente se for uma grande pasta de mídias, backups ou site completo.

  3. Use o rsync com opções de retomada

    Agora, execute o comando rsync com as opções que garantem segurança e continuidade:

    rsync -avz --partial --progress --rsh=ssh /caminho/para/arquivos/ usuario@destino.com.br:/caminho/destino/

    Explicando as opções:

    • -a: modo arquivado — mantém permissões, datas, links simbólicos.
    • -v: verbose — mostra o progresso em tempo real.
    • -z: compressão durante o envio — mais rápido para arquivos grandes.
    • --partial: permite que arquivos parciais sejam retomados (essencial para retomada automática).
    • --progress: mostra o progresso de cada arquivo.
    • --rsh=ssh: usa SSH como transporte seguro.
  4. Se a conexão cair, basta rodar o mesmo comando novamente

    Se o link cair, o rsync não começa do zero. Ele reconhece os arquivos parciais e continua da última posição. É como um livro que você pausa e volta do capítulo que estava lendo.

    Isso é possível graças ao --partial e ao uso de checksums internos.

  5. Verifique a transferência final

    Depois que o comando terminar, confira no servidor de destino se todos os arquivos estão presentes e corretos:

    ls -la /caminho/destino/

    Se precisar, compare tamanhos ou hashes (ex.: md5sum) para garantir integridade.

Exemplo prático (com dados genéricos)

Imagine que você quer transferir uma pasta chamada backup-site do servidor de origem para o destino:

rsync -avz --partial --progress --rsh=ssh /home/usuario/backup-site/ usuario@destino.com.br:/home/usuario/backup-site/

Se o processo parar no meio, basta executar o mesmo comando novamente — e ele continua!

Dica do Sensei: Para arquivos extremamente grandes (como vídeos ou bancos de dados), considere fazer a transferência em horários de menor tráfego (noite, por exemplo) para evitar sobrecarga na rede.

Importante: Segurança e Boas Práticas

  • Nunca use senhas em texto claro no terminal. Prefira chaves SSH.
  • Evite transferir arquivos sensíveis (como senhas, dados pessoais) sem criptografia adicional.
  • Se possível, use um script automático com screen ou tmux para manter o processo rodando mesmo se o terminal fechar.

Quer ajuda com isso?

Se você não se sente à vontade com SSH ou rsync, o Suporte da GeHost está aqui para te ajudar. Basta acessar o painel do cliente e abrir um ticket. Lembre-se: temos 30 dias grátis após a entrega para te ajudar com qualquer dúvida técnica.

Seu sucesso é nosso propósito. E lembre-se: todo grande sistema começou com um único comando.

Com carinho,
Sensei da GeHost
*G e Soluções e Eventos LTDA – CNPJ: 46.647.904/0001-04*

Precisa de Ajuda?

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