0
respostas

[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