
damada
(usa Debian)
Enviado em 08/04/2017 - 10:12h
Eu configurei um crontab como root e não está executando:
#crontab -e
00 00,03,06,09,12,15,18,21 * * * root /sbox/scripts/postgres.sh
#vim postgres.sh
#!/bin/bash
PGUSER="usuario" # Usuario do postgres
PGPASS="senha" # Senha do postgres
PGHOST="localhost" # host do servidor
PGPORT="5432" # posrta do postgres
BKPDIR="/sbox/postgres/backup/" # endereço da pasta para guardar os bakups, finalizar com / Ex.: /pasta/
DB1="bd1" # Nome do banco 1
DB2="bd2" # Nome do banco 2
DB3="bd3" # Nome do banco 3
IPSYNC="xxx.31.41.243" # Informe o ip do servidor que irá transferir os backups
AWSKEY="/home/ec2-user/aws.pem" # Informe o caminho e nome da chave ssh da aws
USERSYNC="ec2-user" # usuario para conexao rsync
DAYS="14" # marque a quantidade de dias para armazenar os backups
#----------------------------------------
DATA=`date +%Y-%m-%d-%H%M`
pg_dump -U $PGUSER -h $PGHOST --port $PGPORT --format custom --blobs --oids -Fc -f $BKPDIR$DB1-$DATA.dump $DB1
pg_dump -U $PGUSER -h $PGHOST --port $PGPORT --format custom --blobs --oids -Fc -f $BKPDIR$DB2-$DATA.dump $DB2
pg_dump -U $PGUSER -h $PGHOST --port $PGPORT --format custom --blobs --oids -Fc -f $BKPDIR$DB3-$DATA.dump $DB3
su - postgres -c "/usr/bin/vacuumdb -a -z -q"
rsync -avz -e "ssh -i $AWSKEY" $BKPDIR$DB*-$DATA.dump $USERSYNC@$IPSYNC:$BKPDIR
find $BKPDIR*.dump -type f -mtime +$DAYS | xargs rm -fv