wils@web ~ $ cat ~/ajuda/como-criar-scripts-bash-para-automatizar-tarefas-de-backup-em-servidores-linux.md
LinuxComo criar scripts Bash para automatizar tarefas de backup em servidores Linux
Automatizar tarefas de backup em servidores Linux é essencial para garantir a segurança dos dados. Neste manual, você aprenderá a criar scripts Bash que facilitam esse processo.
Introdução
Os scripts Bash são uma poderosa ferramenta para automatizar tarefas repetitivas. Neste guia, vamos criar um script simples que faz backup de um diretório específico e o armazena em um local seguro.
Passo a Passo
1. Criar o Diretório de Backup
mkdir -p /backupPrimeiro, crie um diretório onde os backups serão armazenados.
2. Criar o Script de Backup
Utilize um editor de texto para criar um novo script:
nano /usr/local/bin/backup.shAdicione o seguinte conteúdo ao script:
#!/bin/bash
# Diretório a ser copiado
SOURCE_DIR=/caminho/do/diretorio
# Diretório de destino
DEST_DIR=/backup
# Data atual
DATE=$(date +%Y-%m-%d_%H-%M-%S)
# Nome do arquivo de backup
BACKUP_FILE=$DEST_DIR/backup_$DATE.tar.gz
# Comando para criar backup
tar -czf $BACKUP_FILE $SOURCE_DIR
# Mensagem de sucesso
echo "Backup concluído: $BACKUP_FILE"3. Tornar o Script Executável
chmod +x /usr/local/bin/backup.shDepois de salvar o script, torne-o executável com o comando acima.
4. Agendar o Backup com Cron
Para automatizar a execução do script, utilize o cron. Abra o crontab:
crontab -eAdicione a seguinte linha para agendar o backup diário às 2:00 da manhã:
0 2 * * * /usr/local/bin/backup.shConclusão
Agora você tem um script Bash que realiza backups automáticos de um diretório. Lembre-se de monitorar o espaço em disco e testar seus backups regularmente. Uma dica útil é armazenar backups em uma unidade externa ou na nuvem para maior segurança.
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.