Modifique o script existente para manter os dados por apenas duas semanas

0

Eu tenho o seguinte script:

[root@localhost ~]# cat ontape.sh
#!/bin/bash
#
#
#

ssh root@server1 mkdir -p /home/mybackup/ontape/$(date +%Y-%m-%d)
ssh root@server2 mkdir -p /mybackup/ontape_tmp_backup/$(date +%Y-%m-%d)

for server in $(cat /root/servers.txt)

do
   scp /dbbackup/backupdb/ontape/fullsize/* "$server/$(date +%Y-%m-%d)"

done
     echo 'Files have been moved' | mail -s "ONTAPE FILES MOVED" [email protected]
   rm -f /dbbackup/backupdb/ontape/fullsize/*

Qual está funcionando corretamente? No entanto, meu disco está ficando cheio, então eu preciso dele para manter os dados por duas semanas e me livrar de qualquer outra coisa. Alguém pode me dar um exemplo e me mostrar como eu adicionaria isso no meu roteiro atual?

    
por D.F. 14.09.2017 / 16:02

1 resposta

2

Você pode adicionar um trabalho cron em cada servidor para encontrar e excluir backups antigos todas as manhãs:

30 02 * * * /usr/bin/find /mybackup/ontape_tmp_backup -type f -mtime +14 -print -delete

Esta entrada cron executará o comando find todas as manhãs às 02:30. O comando find localiza todos os arquivos no diretório com mais de 14 dias, imprime o nome do arquivo (que será registrado) e exclui o arquivo.

    
por 14.09.2017 / 16:22