wils@web ~ $ cat ~/ajuda/como-criar-scripts-bash-para-automatizar-backups-diarios-em-servidores-linux.md
LinuxComo criar scripts Bash para automatizar backups diários em servidores Linux
Introdução
Automatizar backups diários em servidores Linux é uma prática essencial para garantir a segurança dos dados. Neste manual, vamos criar um script Bash que realiza backups de forma automática.
Passo a Passo
1. Criar um diretório para os backups
Primeiro, vamos criar um diretório onde os backups serão armazenados. Execute o seguinte comando:
mkdir -p /path/to/backups2. Criar o script de backup
Agora, vamos criar um script Bash. Abra um editor de texto, como o nano:
nano /path/to/backup_script.shAdicione o seguinte conteúdo ao script:
#!/bin/bash
# Diretório de origem
SOURCE_DIR=/path/to/source
# Diretório de destino
DEST_DIR=/path/to/backups
# Data atual
DATE=$(date +%Y-%m-%d)
# Nome do arquivo de backup
BACKUP_FILE=backup-$DATE.tar.gz
# Criar o backup
tar -czf $DEST_DIR/$BACKUP_FILE $SOURCE_DIR
# Exibir mensagem de sucesso
echo "Backup criado: $BACKUP_FILE"3. Tornar o script executável
Para que o script possa ser executado, precisamos torná-lo executável. Execute o seguinte comando:
chmod +x /path/to/backup_script.sh4. Agendar o backup diário
Utilizaremos o cron para agendar a execução do script diariamente. Abra o crontab com o seguinte comando:
crontab -eAdicione a seguinte linha para agendar o backup às 2 da manhã todos os dias:
0 2 * * * /path/to/backup_script.sh5. Verificar os backups
Após a execução do cron, você pode verificar os backups no diretório especificado:
ls /path/to/backupsConclusão
Com este script Bash, você automatizou o processo de backup diário, garantindo que seus dados estejam sempre seguros. Dica: Considere armazenar os backups em um local remoto 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.