#! /bin/bash PREFIX=${1:-wubloader} NAME=${2:-postgres} BUCKET=${3:-wubloader-db} CONTAINER=$(docker ps --format "{{.Names}}" | grep "$NAME") if [ -z "$CONTAINER" ]; then echo "Container not found" exit 1 fi if [ "$(wc -l <<<"$CONTAINER")" -ne 1 ]; then echo "Multiple containers found" exit 1 fi FILE="$PREFIX-$(date +%Y-%m-%dT%H:%M:%S).sql" echo "Dumping $CONTAINER to $FILE" docker exec $CONTAINER pg_dump wubloader -U postgres | aws s3 cp - "s3://$BUCKET/$FILE"