reduce tracing of dumps and include Pg12 (#791)
This commit is contained in:
parent
077f9af4e3
commit
e6ce00050f
|
|
@ -19,6 +19,7 @@ RUN apt-get update \
|
||||||
&& curl --silent https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - \
|
&& curl --silent https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - \
|
||||||
&& apt-get update \
|
&& apt-get update \
|
||||||
&& apt-get install --no-install-recommends -y \
|
&& apt-get install --no-install-recommends -y \
|
||||||
|
postgresql-client-12 \
|
||||||
postgresql-client-11 \
|
postgresql-client-11 \
|
||||||
postgresql-client-10 \
|
postgresql-client-10 \
|
||||||
postgresql-client-9.6 \
|
postgresql-client-9.6 \
|
||||||
|
|
@ -28,6 +29,6 @@ RUN apt-get update \
|
||||||
|
|
||||||
COPY dump.sh ./
|
COPY dump.sh ./
|
||||||
|
|
||||||
ENV PG_DIR=/usr/lib/postgresql/
|
ENV PG_DIR=/usr/lib/postgresql
|
||||||
|
|
||||||
ENTRYPOINT ["/dump.sh"]
|
ENTRYPOINT ["/dump.sh"]
|
||||||
|
|
|
||||||
|
|
@ -6,12 +6,10 @@ set -o nounset
|
||||||
set -o pipefail
|
set -o pipefail
|
||||||
IFS=$'\n\t'
|
IFS=$'\n\t'
|
||||||
|
|
||||||
# make script trace visible via `kubectl logs`
|
|
||||||
set -o xtrace
|
|
||||||
|
|
||||||
ALL_DB_SIZE_QUERY="select sum(pg_database_size(datname)::numeric) from pg_database;"
|
ALL_DB_SIZE_QUERY="select sum(pg_database_size(datname)::numeric) from pg_database;"
|
||||||
PG_BIN=$PG_DIR/$PG_VERSION/bin
|
PG_BIN=$PG_DIR/$PG_VERSION/bin
|
||||||
DUMP_SIZE_COEFF=5
|
DUMP_SIZE_COEFF=5
|
||||||
|
ERRORCOUNT=0
|
||||||
|
|
||||||
TOKEN=$(cat /var/run/secrets/kubernetes.io/serviceaccount/token)
|
TOKEN=$(cat /var/run/secrets/kubernetes.io/serviceaccount/token)
|
||||||
K8S_API_URL=https://$KUBERNETES_SERVICE_HOST:$KUBERNETES_SERVICE_PORT/api/v1
|
K8S_API_URL=https://$KUBERNETES_SERVICE_HOST:$KUBERNETES_SERVICE_PORT/api/v1
|
||||||
|
|
@ -42,9 +40,9 @@ function aws_upload {
|
||||||
|
|
||||||
[[ ! -z "$EXPECTED_SIZE" ]] && args+=("--expected-size=$EXPECTED_SIZE")
|
[[ ! -z "$EXPECTED_SIZE" ]] && args+=("--expected-size=$EXPECTED_SIZE")
|
||||||
[[ ! -z "$LOGICAL_BACKUP_S3_ENDPOINT" ]] && args+=("--endpoint-url=$LOGICAL_BACKUP_S3_ENDPOINT")
|
[[ ! -z "$LOGICAL_BACKUP_S3_ENDPOINT" ]] && args+=("--endpoint-url=$LOGICAL_BACKUP_S3_ENDPOINT")
|
||||||
[[ ! "$LOGICAL_BACKUP_S3_SSE" == "" ]] && args+=("--sse=$LOGICAL_BACKUP_S3_SSE")
|
[[ ! -z "$LOGICAL_BACKUP_S3_SSE" ]] && args+=("--sse=$LOGICAL_BACKUP_S3_SSE")
|
||||||
|
|
||||||
aws s3 cp - "$PATH_TO_BACKUP" "${args[@]//\'/}" --debug
|
aws s3 cp - "$PATH_TO_BACKUP" "${args[@]//\'/}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function get_pods {
|
function get_pods {
|
||||||
|
|
@ -93,4 +91,9 @@ for search in "${search_strategy[@]}"; do
|
||||||
|
|
||||||
done
|
done
|
||||||
|
|
||||||
|
set -x
|
||||||
dump | compress | aws_upload $(($(estimate_size) / DUMP_SIZE_COEFF))
|
dump | compress | aws_upload $(($(estimate_size) / DUMP_SIZE_COEFF))
|
||||||
|
[[ ${PIPESTATUS[0]} != 0 || ${PIPESTATUS[1]} != 0 || ${PIPESTATUS[2]} != 0 ]] && (( ERRORCOUNT += 1 ))
|
||||||
|
set +x
|
||||||
|
|
||||||
|
exit $ERRORCOUNT
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue