wils@web ~ $ cat ~/ajuda/como-criar-um-script-bash-para-automatizar-backups-diarios-de-arquivos-no-linux.md
LinuxComo criar um script Bash para automatizar backups diários de arquivos no Linux
Este manual irá guiá-lo na criação de um script Bash para automatizar backups diários de arquivos no Linux. Os backups são essenciais para garantir a segurança dos seus dados.
Introdução
Automatizar backups pode economizar tempo e garantir que seus arquivos estejam sempre seguros. Neste guia, você aprenderá a criar um script que copia arquivos de um diretório específico para um diretório de backup, adicionando a data ao nome do arquivo para fácil identificação.
Passo a passo
1. Criar o diretório de backup
- Primeiro, crie um diretório onde os backups serão armazenados. Você pode escolher qualquer local, mas aqui vamos usar
/backup.
mkdir -p /backup
2. Criar o script de backup
- Utilize um editor de texto para criar um script Bash. Neste exemplo, vamos usar o
nano.
nano /usr/local/bin/backup.sh
3. Escrever o script
Insira o seguinte código no arquivo backup.sh:
#!/bin/bash
# Diretório de origem
SOURCE_DIR=/caminho/para/seus/arquivos
# Diretório de destino
BACKUP_DIR=/backup
# Data atual
DATE=$(date +%Y-%m-%d)
# Nome do arquivo de backup
BACKUP_FILE=backup-$DATE.tar.gz
# Criar backup
tar -czf $BACKUP_DIR/$BACKUP_FILE $SOURCE_DIR
# Exibir mensagem de sucesso
echo "Backup criado: $BACKUP_DIR/$BACKUP_FILE"
4. Tornar o script executável
- Após salvar o arquivo, torne-o executável com o seguinte comando:
chmod +x /usr/local/bin/backup.sh
5. Agendar o backup diário
- Utilize o
cronpara agendar a execução diária do script. Abra o crontab:
crontab -e
Adicione a seguinte linha para agendar o backup todos os dias às 2h da manhã:
0 2 * * * /usr/local/bin/backup.sh
Conclusão
Agora você tem um script Bash que automatiza backups diários de arquivos no Linux. Certifique-se de verificar regularmente o diretório de backup para garantir que os arquivos estão sendo salvos corretamente.
Dica: Considere usar ferramentas como rsync para backups incrementais, economizando espaço e tempo.
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.