#!/bin/bash set -Eeo pipefail # https://vaneyckt.io/posts/safer_bash_scripts_with_set_euxo_pipefail/ exit_with_failure(){ echo "Script failed" echo "\"${last_command}\" command filed with exit code $?." } trap 'last_command=$current_command; current_command=$BASH_COMMAND' DEBUG trap exit_with_failure ERR PGPASSWORD=1234 pg_dump -c -h localhost db -U user | gzip > $HOME/latestDbBackup.gz aws --profile s3 sync $HOME//latestDbBackup.gz s3:///db-backup/ echo "Backup and Sync completed"