Como usar rsync para sincronizar arquivos entre servidores pelo SSH imprimir

  • 0

O que é o rsync e por que ele é seu melhor amigo pra sincronizar arquivos

Olá! Sensei da GeHost aqui. 🙂 Se você já precisou copiar arquivos de um servidor pra outro (ou fazer um backup manual) e ficou com medo de reenviar tudo de novo do zero, o rsync foi feito pra você. Ele é um comando que compara os arquivos da origem com os do destino e transfere só o que mudou — muito mais rápido e seguro do que copiar tudo toda vez.

Neste guia vamos usar o rsync junto com o SSH, que é o "túnel seguro" por onde os arquivos vão viajar, criptografados, entre os dois servidores.

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

  • Acesso SSH liberado nos servidores de origem e destino. Se você não sabe se tem esse acesso, é só chamar o suporte da GeHost pelo painel do cliente e pedir a liberação.
  • Um terminal para rodar os comandos: no Linux e no Mac já vem pronto; no Windows você pode usar o PowerShell, o WSL ou um programa como o PuTTY.
  • O endereço (IP ou domínio), o usuário e a senha (ou chave SSH) de cada servidor envolvido. Esses dados ficam com você — a GeHost nunca vai pedir sua senha por chat ou e-mail.
💡 Dica da Sensei: não sabe se o rsync já está instalado no seu servidor? Digite rsync --version no terminal. Se aparecer um número de versão, está tudo certo!

Passo a passo: sincronizando arquivos com rsync + SSH

Passo 1 — Teste a conexão SSH primeiro

Antes de mexer com o rsync, confirme que você consegue entrar no servidor de destino normalmente:

  1. Abra o terminal.
  2. Digite: ssh usuario@endereco-do-servidor
  3. Informe a senha (ou, se estiver usando chave, ela vai conectar sozinha).
  4. Se você "entrar" no servidor de destino, a conexão está funcionando. Digite exit para sair e voltar ao terminal local.

Passo 2 — Rode o comando básico de sincronização

O formato mais comum do rsync com SSH é este:

rsync -avz -e ssh /caminho/da/pasta/local/ usuario@endereco-do-servidor:/caminho/de/destino/

Repare que a pasta de origem tem uma barra "/" no final — isso é importante! Ela diz ao rsync "copie o conteúdo desta pasta", e não a pasta em si dentro da outra.

Passo 3 — Entenda os principais parâmetros usados

  • -a (archive): mantém permissões, datas e a estrutura das pastas igualzinha.
  • -v (verbose): mostra na tela o que está sendo transferido, passo a passo.
  • -z (compress): comprime os dados durante a transferência, deixando tudo mais rápido.
  • -e ssh: diz ao rsync para usar o SSH como "veículo" da transferência.

Passo 4 — Sincronizando uma pasta específica (exemplo prático)

Digamos que você queira sincronizar a pasta do seu site local com o servidor. O comando ficaria assim:

rsync -avz -e ssh ./meu-site/ usuario@endereco-do-servidor:/caminho/do/site/

Pronto! O rsync vai olhar arquivo por arquivo e enviar apenas o que for novo ou diferente.

Passo 5 — Simule antes de executar de verdade (recomendado!)

Ficou nervoso de rodar o comando "de verdade"? Existe um modo de simulação:

rsync -avz --dry-run -e ssh ./meu-site/ usuario@endereco-do-servidor:/caminho/do/site/

Com o --dry-run, o rsync mostra tudo o que seria feito, mas não altera nada de verdade. É a rede de segurança perfeita para quem está começando.

Passo 6 — (Avançado) Automatizando com chave SSH

Se você for sincronizar arquivos com frequência, digitar a senha toda vez cansa. Uma chave SSH permite conectar sem senha, de forma segura:

  1. Gere uma chave no seu computador: ssh-keygen -t ed25519
  2. Copie a chave pública para o servidor de destino: ssh-copy-id usuario@endereco-do-servidor
  3. Pronto — nas próximas vezes, o rsync vai conectar automaticamente pela chave.

Esse comando também pode ser agendado (por exemplo, com o cron) para rodar sozinho em horários definidos por você — mas essa é uma configuração mais avançada, e se tiver dúvida, é sempre bom confirmar cada detalhe com o suporte antes de automatizar algo que grava dados.

Dicas de segurança e boas práticas

🔒 Nunca compartilhe sua senha ou sua chave privada SSH com ninguém — nem mesmo com o suporte. Pedidos legítimos da GeHost jamais pedem essa informação.
🧪 Sempre teste com --dry-run antes de sincronizar pastas importantes, principalmente se for usar o parâmetro --delete (que apaga no destino o que não existe mais na origem).
💾 Sincronizar não substitui backup. Mantenha sempre uma cópia de segurança separada dos seus arquivos importantes.

Erros comuns e como resolver

  • "Permission denied": geralmente é usuário, senha ou caminho de pasta incorretos — confira os três com calma.
  • "Connection refused" ou conexão travando: pode ser que o acesso SSH ainda não esteja liberado para o seu usuário — fale com o suporte da GeHost.
  • Arquivos não aparecem no destino: confira se você esqueceu a barra "/" no final da pasta de origem, como explicamos no Passo 2.

Precisa de uma mãozinha?

Se em algum passo você travar, sem problema — faz parte de aprender algo novo! Acesse o painel.gehost.com.br e abra um chamado com nosso suporte que a gente te ajuda a destravar. 💚


Esta resposta lhe foi útil?

« Retornar