wils@web ~ $ cat ~/ajuda/guia-para-automatizar-backups-de-arquivos-com-rsync-em-um-script-bash.md
LinuxGuia para automatizar backups de arquivos com rsync em um script Bash
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.