#!/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