SSH & Avançado 0 visualizações

Como usar rsync para sincronizar arquivos entre o VPS e um backup externo

Ver no WHMCS

Como usar rsync para sincronizar arquivos entre o VPS e um backup externo

Olá, amigo(a) desenvolvedor(a) e entusiasta de dados! Seja muito bem-vindo(a) ao seu novo passo rumo à segurança e organização dos seus arquivos. Aqui na GeHost, acreditamos que o poder da tecnologia deve ser acessível, simples e seguro — e hoje vamos aprender juntos uma das ferramentas mais poderosas do mundo Linux: rsync.

Imagine que você tem um servidor VPS com dados importantes, e quer garantir que, em caso de falha, esses arquivos estejam salvos em outro lugar — como um servidor de backup externo. Com rsync, você pode fazer isso de forma rápida, eficiente e com pouca carga na rede. Vamos lá?

O que é rsync?

rsync é uma ferramenta de linha de comando que permite sincronizar arquivos e diretórios entre dois sistemas — seja entre dois servidores, entre seu computador e o VPS, ou até entre seu VPS e um backup remoto.

Ele é especial porque:

  • Envia apenas as partes alteradas dos arquivos (não o arquivo inteiro).
  • Funciona via SSH, então é seguro.
  • É muito rápido e econômico em uso de banda.

Pré-requisitos

Antes de começar, você precisa de:

  • Seu VPS com acesso SSH (já configurado).
  • Um servidor externo (backup) com acesso SSH também.
  • Chave SSH pública configurada entre os dois servidores (recomendado).
  • Conhecimento básico de linha de comando (terminal).

💡 Dica do Sensei: Se você ainda não tem uma chave SSH, use ssh-keygen no seu computador e copie a chave pública para o servidor de backup com ssh-copy-id. Assim, você não precisa digitar senha toda vez.

Passo a passo: Sincronizando seu VPS com o backup externo

  1. Conecte-se ao seu VPS via SSH
    Abra seu terminal (ou Putty, se estiver no Windows) e digite:
    ssh usuario@seu-vps-ip
    Substitua usuario pelo nome de usuário do seu VPS (geralmente root ou um usuário criado) e seu-vps-ip pelo endereço IP do seu servidor. Confirme a conexão com a chave SSH, se estiver configurada.
  2. Verifique o diretório que deseja sincronizar
    Use o comando ls para listar os arquivos e diretórios. Por exemplo, se quiser sincronizar o diretório /home/usuario/site, confirme que ele existe:
    ls -la /home/usuario/site
    Esse será o diretório de origem.
  3. Defina o destino no servidor de backup
    No servidor externo (backup), você precisa ter um diretório onde os arquivos serão salvos. Por exemplo: /backup/site. Verifique se ele existe ou crie com:
    mkdir -p /backup/site
    (Isso é feito no servidor de backup, não no seu VPS.)
  4. Execute o comando rsync
    Agora, no seu terminal (ainda no VPS), execute o comando abaixo, substituindo os valores conforme necessário:
    rsync -avz -e ssh /home/usuario/site/ usuario@backup-externo-ip:/backup/site/

    Explicando os parâmetros:

    • -a = modo arquivar (mantém permissões, data, links simbólicos).
    • -v = modo verboso (mostra o que está sendo feito).
    • -z = compressão durante o envio (melhora a velocidade).
    • -e ssh = usa SSH como protocolo de transporte.
    • /home/usuario/site/ = diretório de origem (no VPS).
    • usuario@backup-externo-ip:/backup/site/ = destino (no servidor de backup).

    ⚠️ Importante: Não esqueça a barra no final dos caminhos (ex: site/ e site/). Isso faz a diferença!

  5. Confirme a sincronização
    Após o comando rodar, você verá mensagens mostrando os arquivos sendo copiados. Quando terminar, todos os arquivos da origem estarão no backup.
  6. Automatize com um cron job (opcional, mas recomendado)
    Para manter seus backups sempre atualizados, crie um cron job que execute o rsync diariamente. No terminal do VPS, digite:
    crontab -e
    Depois, adicione esta linha (exemplo: executa todos os dias às 2:00 da manhã):
    0 2 * * * rsync -avz -e ssh /home/usuario/site/ usuario@backup-externo-ip:/backup/site/
    Salve e saia (no nano: Ctrl + X, depois S e Enter).

Como verificar se tudo está funcionando

Depois de rodar o rsync, você pode verificar no servidor de backup se os arquivos foram copiados corretamente. Acesse-o via SSH e use ls -la /backup/site para ver os arquivos.

💡 Dica do Sensei: Sempre faça um teste inicial com um diretório pequeno (ex: uma pasta com 3 arquivos) para garantir que o comando está funcionando antes de usar com dados importantes.

Segurança e boas práticas

  • Nunca use senhas em scripts. Prefira chaves SSH.
  • Evite sincronizar arquivos temporários ou cache (como tmp/ ou cache/).
  • Use nomes de diretórios claros no backup (ex: /backup/site-2025) para evitar sobrescritas.
  • Teste o backup periodicamente — não adianta ter um backup se ele não está funcionando.

Resumo do Sensei

Com rsync, você transforma a segurança dos seus dados em uma tarefa simples e automática. É como ter um guarda-costas invisível, sempre em alerta, garantindo que seus arquivos estejam protegidos — mesmo quando o mundo parece desabar.

Se precisar de ajuda com o SSH, chaves ou configuração do cron, entre em contato com nosso suporte no painel do cliente. Lembre-se: estamos aqui para te ajudar, com carinho e dedicação.

Até a próxima, com muita energia e bons comandos!

Tela inicial do cPanel com os grupos de ferramentas

Este guia é parte da Base de Conhecimento da GeHost, mantida pela G e Soluções e Eventos LTDA (CNPJ: 46.647.904/0001-04). Todos os direitos reservados.

Precisa de Ajuda?

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