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