33 lines
898 B
Bash
33 lines
898 B
Bash
|
#!/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
|
||
|
|