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 - \ |     && 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