wils@web ~ $ cat ~/ajuda/guia-para-automatizar-backups-de-arquivos-com-rsync-em-um-script-bash.md

Linux

Guia para automatizar backups de arquivos com rsync em um script Bash

atualizado em 29/07/2026

O rsync é uma ferramenta poderosa para sincronização de arquivos e diretórios, amplamente utilizada para automatizar backups em sistemas Linux. Este guia apresenta um passo a passo para criar um script Bash que utiliza o rsync para realizar backups de arquivos.

Pré-requisitos

  • Um sistema Linux com rsync instalado.
  • Acesso ao terminal.
  • Permissões adequadas para leitura dos arquivos e gravação no destino do backup.

Passo a Passo para Criar o Script

1. Criar o Script

Abra o terminal e crie um novo arquivo de script:

nano backup.sh

2. Definir as Variáveis

Insira as seguintes linhas no script para definir as variáveis de origem e destino:

#!/bin/bash

ORIGEM="/caminho/para/diretorio/origem"
DESTINO="/caminho/para/diretorio/destino"

3. Comando rsync

Adicione o comando rsync para realizar o backup:

rsync -av --delete $ORIGEM $DESTINO

O parâmetro -a ativa o modo de arquivamento, preservando permissões e timestamps, e --delete remove arquivos no destino que não estão mais na origem.

4. Tornar o Script Executável

Salve o arquivo e torne-o executável com o seguinte comando:

chmod +x backup.sh

5. Agendar o Backup com Cron

Para automatizar a execução do script, utilize o cron. Abra o crontab:

crontab -e

Adicione a seguinte linha para executar o script diariamente às 2 da manhã:

0 2 * * * /caminho/para/backup.sh

Conclusão

Agora você possui um script Bash que automatiza o backup de arquivos usando rsync. Lembre-se de testar o script manualmente antes de deixar o cron executar. Uma dica importante é monitorar os backups regularmente e verificar os logs para garantir que tudo está funcionando como esperado.

Precisa de ajuda com isso no seu servidor? A gente resolve pra você.

falar no WhatsApp

// deu erro ou não funcionou?

Achou algo errado neste manual?

Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.