trebol-sucursal-legacy/subir.sh

33 lines
898 B
Bash
Raw Permalink Normal View History

#!/bin/bash
set -eu
source ${1}
PATH=${PATH}:/usr/local/bin:
HOY=$(date -d 'yesterday' '+%Y%m%d')
PASADO=$(date -d "now - ${EDADR}" '+%Y%m%d')
# encriptar para subir
gpg -r ${KEYID} --trust-model always -e ${DB}-${HOY}.sql.gz
SUB_TAMANYO=$(ls -l ${DB}-${HOY}.sql.gz.gpg | tr -s ' ' | cut -f 5 -d ' ')
# genera un .sql.gz.gpg
LOG=log_$DB.txt
echo $HOY > $LOG;
echo ${DB}_${HOY}
# s3cmd para subir el respaldo
php ./api-cli.php INI "$DB" "$HOY:${SUB_TAMANYO}:0" | tee -a $LOG
s3cmd put ${DB}-${HOY}.sql.gz.gpg s3://${BUCKET}/ 2>&1 | tee _put.log
RESULT=${PIPESTATUS[0]}
if test $RESULT -gt 0;
then echo "Error: $RESULT; "
exit $RESULT
fi
s3cmd put completed.txt s3://${BUCKET}/
rm ${DB}-${HOY}.sql.gz.gpg || true
php ./api-cli.php FIN "$DB" "$HOY:$SUB_TAMANYO:$RESULT" | tee -a $LOG
s3cmd del s3://${BUCKET}/${DB}-${PASADO}.sql.gz.gpg || true
s3cmd ls -H s3://${BUCKET}/ > ls_${BUCKET}.log