Skip to content

Commit e45b83e

Browse files
author
Milkshak3s
committed
Working image
1 parent d1e8db7 commit e45b83e

2 files changed

Lines changed: 5 additions & 5 deletions

File tree

Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,6 @@ FROM google/cloud-sdk:398.0.0-alpine
44
RUN apk --update add mysql-client
55

66
COPY . /run
7+
RUN chmod +x /run/run_backup.sh
78

89
ENTRYPOINT ["/run/run_backup.sh"]

run_backup.sh

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
11
#!/bin/bash
22
# Must set:
33
# SQL_HOST, SQL_USER, SQL_PASS, SQL_DB, GCP_GS_BUCKET
4-
5-
export GOOGLE_APPLICATION_CREDENTIALS="/run/service-account.json"
4+
gcloud auth activate-service-account --key-file /run/service-account.json
65

76
PREFIX=bs12
87
DATE=$(date '+%Y%m%d%H%M')
9-
FILE=`echo ${PREFIX}_${DATE}.sql
8+
FILENAME=`echo ${PREFIX}_${DATE}.sql`
109
mysqldump -h ${SQL_HOST} --user=${SQL_USER} --password=${SQL_PASS} ${SQL_DB} > /tmp/${FILENAME}
1110

1211
# remove last line so diffs can function properly
13-
sed -i '$ d' ${FILE}
12+
sed -i '$ d' tmp/${FILENAME}
1413

1514
LAST_GS_FILE=`gsutil ls -l gs://${GCP_GS_BUCKET}/ | sort -k 2 | tail -n 2 | head -n 1 | awk '{ print $3 }'`
1615
LAST_GS_HASH=`gsutil stat ${LAST_GS_FILE} | grep crc32 | awk '{ print $3 }'`
@@ -20,5 +19,5 @@ if [ "${NEW_BACKUP_HASH}" == "${LAST_GS_HASH}" ]; then
2019
echo "Hashes are equal, exiting..."
2120
else
2221
echo "Hashes are unique, uploading..."
23-
gsutil cp /tmp/${FILENAME} gs://nebula-sql-backup/${FILENAME}
22+
gsutil cp /tmp/${FILENAME} gs://${GCP_GS_BUCKET}/${FILENAME}
2423
fi

0 commit comments

Comments
 (0)