jheffymattos
(usa Debian)
Enviado em 18/07/2018 - 14:51h
Mauriciodez escreveu:
Obrigado pelo toque mais o mesmo não esta removendo ainda.
jheffymattos escreveu:
Pessoal, me ajudem no script abaixo.
Ele faz corretamente o backup, porém não exclui os arquivos antigos.
Alguém consegue me ajudar,
...
find $BACKUPDIR/* -mtime +$DIAS -exec rm -f {} \;
...
Levando em consideração que ele está conseguindo encontrar os backups antigos, v se "rm -rf" funciona
find $BACKUPDIR/* -mtime +$DIAS -exec rm -rf {} \;
------------------------------------------| Linux User #621728 |-----------------------------------------
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"
------------------------------------------| Linux User #621728 |-----------------------------------------
Pessoal, me ajudem no script abaixo.
Ele faz corretamente o backup, porém não exclui os arquivos antigos.
Alguém consegue me ajudar,
Grato
#!/bin/bash
# ***********************************
# Parametros
# ***********************************
BACKUPDIR="/backup/clientes"
PGHOST="localhost"
PGUSER="postgres"
PGBIN="/usr/local/pgsql-8.3/bin"
DIAS=3
#Lista de bases a serem feitos backups
# dbs=(db1 db2 db3)
dbs=(BASE_BD)
# ***********************************
# ***********************************
# ***********************************
#Kill
processos="`$PGBIN/psql -U $PGUSER -h $PGHOST -c "SELECT pg_stat_activity.procpid FROM pg_stat_activity WHERE (now() - pg_stat_activity.xact_start) > '10:00:00';" -t $db`"
for proc in ${processos[@]}
do
kill -15 $proc
done
# ***********************************
# NAO MEXER AQUI PARA BAIXO
# ***********************************
thedate=`date --date="today" +%Y%m%d%H`
# Excluir antigos
find $BACKUPDIR/* -mtime +$DIAS -exec rm -f {} \;
for db in ${dbs[@]}
do
# ***********************************
# Fazendo backup da base de dados
# ***********************************
ARQUIVO=$BACKUPDIR/$db-$thedate.backup
$PGBIN/pg_dump -U $PGUSER -h $PGHOST -i -T atu001 -F c -b -f $ARQUIVO $db
# ***********************************
# Verificando o tamanho do arquivo de backup logico
# ***********************************
#TAM="`stat -c "%s" $ARQUIVO 2>/dev/null || echo "0"`"
# ***********************************
# Gravando log no banco de dados
# ***********************************
#$PGBIN/psql -U $PGUSER -h $PGHOST -c "SELECT gravalogbackup('$ARQUIVO'::bpchar,'$TAM'::bpchar)" -t $db
done
for db in ${dbs[@]}
do
# ***********************************
# Executando a rotina de vacuumdb
# ***********************************
$PGBIN/vacuumdb -U postgres -z $db
done