From 40d4c66450b22b83b4bbece5848bfdec1bc032f5 Mon Sep 17 00:00:00 2001 From: Jennifer Kuenning <72825410+jkueloc@users.noreply.github.com> Date: Mon, 8 Nov 2021 13:47:42 -0500 Subject: [PATCH] 1550 s3 dmp tagging (#1565) * add tag for s3 lifecycle policy * update --key value * tag both TODAY and latest dmp files for lifecycle policy --- db_scripts/dump/dump.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/db_scripts/dump/dump.sh b/db_scripts/dump/dump.sh index 54f652a2f..c9aaa976b 100755 --- a/db_scripts/dump/dump.sh +++ b/db_scripts/dump/dump.sh @@ -16,6 +16,11 @@ if [ $ENV_NAME != "prod" ]; then fi TODAY=$(date +%Y%m%d) +if [[ "$TODAY" =~ (0101|0401|0701|1001)$ ]]; then + TAGVALUE="true" +else + TAGVALUE="false" +fi POSTGRESQL_PW="$(aws secretsmanager get-secret-value --region us-east-1 --secret-id crowd/${ENV_NAME}/DB/MasterUserPassword | python -c 'import json,sys;Secret=json.load(sys.stdin);SecretString=json.loads(Secret["SecretString"]);print(SecretString["password"])')" POSTGRESQL_HOST="$(aws ssm get-parameter --region us-east-1 --name /concordia/${ENV_NAME}/db.url | python -c 'import json,sys;ParameterInput=json.load(sys.stdin);Parameter=ParameterInput["Parameter"];print(Parameter["Value"])')" DUMP_FILE=concordia.dmp @@ -28,5 +33,7 @@ pg_dump -Fc --no-acl -U concordia -h "${POSTGRESQL_HOST}" concordia -f "${DUMP_F if [ -s $DUMP_FILE ]; then aws s3 cp "${DUMP_FILE}" "s3://crowd-deployment/database-dumps/concordia.${TODAY}.dmp" aws s3 cp "${DUMP_FILE}" s3://crowd-deployment/database-dumps/concordia.latest.dmp + aws s3api put-object-tagging --bucket 'crowd-deployment' --key database-dumps/concordia.${TODAY}.dmp --tagging '{"TagSet": [{ "Key": "first-dmp-of-quarter", "Value": "'${TAGVALUE}'" }]}' + aws s3api put-object-tagging --bucket 'crowd-deployment' --key database-dumps/concordia.latest.dmp --tagging '{"TagSet": [{ "Key": "first-dmp-of-quarter", "Value": "'${TAGVALUE}'" }]}' fi echo $?