Script de Backup não exclui os arquivos. [RESOLVIDO]

1. Script de Backup não exclui os arquivos. [RESOLVIDO]

Jeferson Matos
jheffymattos

(usa Debian)

Enviado em 18/07/2018 - 14:04h

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



  


2. MELHOR RESPOSTA

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 18/07/2018 - 15:17h

jheffymattos escreveu:
find $BACKUPDIR/* -mtime +$DIAS -exec rm -f {} \;


velho ... esse teu find não está legal ... tenta assim
find $BACKUPDIR -mtime +$DIAS -exec rm -rf {} \; 


se mesmo assim não rolar, certifique-se que o find está encontarndo os arquivos
find $BACKUPDIR -mtime +$DIAS 


------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------


3. Re: Script de Backup não exclui os arquivos. [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 18/07/2018 - 14:16h

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 |-----------------------------------------



4. Script de Backup não exclui os arquivos.

Jeferson Matos
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



5. Re: Script de Backup não exclui os arquivos. [RESOLVIDO]

Jeferson Matos
jheffymattos

(usa Debian)

Enviado em 19/07/2018 - 13:52h

Mauriciodez escreveu:

jheffymattos escreveu:
find $BACKUPDIR/* -mtime +$DIAS -exec rm -f {} \;


velho ... esse teu find não está legal ... tenta assim
find $BACKUPDIR -mtime +$DIAS -exec rm -rf {} \; 


se mesmo assim não rolar, certifique-se que o find está encontarndo os arquivos
find $BACKUPDIR -mtime +$DIAS 


------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------

Muito Obrigado! Usei todas as dicas deu super Certo.

Valeu



6. Re: Script de Backup não exclui os arquivos. [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 19/07/2018 - 13:59h

.
.
.
.
Bom que resolveu, campeão ... agora só falta vc marcar a resposta que mais te ajudou como "melhor resposta".

Abçs

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts