1
resposta

[Sugestão] Script de backup

Script de backup "create_backup.sh"

#! /bin/bash
diretorio="user/arquivos"
ls $diretorio
arquivo="backup_$(date +%Y%m%d_%H%M%S).tar.gz"
tar -czf $arquivo $diretorio

# $?  retorna 0 quando a operação é bem-sucedida
if [ $? -eq 0 ]; then
  echo "Backup concluído"
else
  echo "Erro ao criar o arquivo $arquivo"
fi

Adicionar permissões:

chmod +x create_backup.sh

Crie um arquivo no /etc/systemd/system/backup.service :


[Unit]
Description="Script de backup"

[Service]
ExecStart=/usr/local/bin/create_backup.sh
User=backupuser
Group=backupuser
Nice=10

Crie um arquivo no file /etc/systemd/system/backup.timer :


[Unit]
Description="Executa o backup.service diariamente as 05:00"

[Timer]
OnCalendar=Mon..Fri *-*-* 5:00:*
Unit=backup.timer

[Install]
WantedBy=multi-user.target

E ative e inicie o timer

sudo systemctl enable backup.timer
sudo systemctl start backup.timer
1 resposta

Olá, Nicolas, como vai?

Obrigado por compartilhar essa sugestão de script e automação de backup. A estrutura está bem organizada, combinando shell script com o uso de systemd timers, o que é uma ótima prática para quem está lidando com tarefas recorrentes no Linux. Esse tipo de iniciativa ajuda muito quem está começando ou quer expandir suas práticas com DevOps. Continue trazendo contribuições como essa para o fórum.

Qualquer dúvida ou troca de ideias, estamos por aqui.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!