reduce tracing of dumps and include Pg12
This commit is contained in:
		
							parent
							
								
									077f9af4e3
								
							
						
					
					
						commit
						b956136641
					
				|  | @ -19,6 +19,7 @@ RUN apt-get update     \ | |||
|     && curl --silent https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - \ | ||||
|     && apt-get update \ | ||||
|     && apt-get install --no-install-recommends -y  \ | ||||
|         postgresql-client-12  \ | ||||
|         postgresql-client-11  \ | ||||
|         postgresql-client-10  \ | ||||
|         postgresql-client-9.6 \ | ||||
|  | @ -28,6 +29,6 @@ RUN apt-get update     \ | |||
| 
 | ||||
| COPY dump.sh ./ | ||||
| 
 | ||||
| ENV PG_DIR=/usr/lib/postgresql/ | ||||
| ENV PG_DIR=/usr/lib/postgresql | ||||
| 
 | ||||
| ENTRYPOINT ["/dump.sh"] | ||||
|  |  | |||
|  | @ -6,12 +6,10 @@ set -o nounset | |||
| set -o pipefail | ||||
| 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;" | ||||
| PG_BIN=$PG_DIR/$PG_VERSION/bin | ||||
| DUMP_SIZE_COEFF=5 | ||||
| ERRORCOUNT=0 | ||||
| 
 | ||||
| TOKEN=$(cat /var/run/secrets/kubernetes.io/serviceaccount/token) | ||||
| 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 "$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 { | ||||
|  | @ -93,4 +91,9 @@ for search in "${search_strategy[@]}"; do | |||
| 
 | ||||
| done | ||||
| 
 | ||||
| set -x | ||||
| 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