Skip to content

Commit c18a9f2

Browse files
committed
Add sql backup upload script
1 parent 9143b83 commit c18a9f2

File tree

2 files changed

+41
-2
lines changed

2 files changed

+41
-2
lines changed

bin/create-backup-databases.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@ printf "[1/4] Getting path of current project...\n"
4040
SRCDIR="$(git rev-parse --show-toplevel)"
4141

4242
printf "[2/4] Creating new backup directory...\n"
43-
BKUPDIR="${SRCDIR}/tmp/$(date +%Y%m%d-%H%M)"
44-
mkdir -v "${BKUPDIR}"
43+
BKUPDIR="${SRCDIR}/tmp/sql-backups/$(date +%Y%m%d-%H%M)"
44+
mkdir -v -p "${BKUPDIR}"
4545

4646
printf "[3/4] Dumping BNETDocs Redux database...\n"
4747
mysqldump --host="${MYSQLHOST}" --user="${MYSQLUSER}" \

bin/upload-backup-databases.sh

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
#!/usr/bin/env bash
2+
3+
set -e
4+
5+
if [ -z "$OS_PASSWORD" ] || [ -z "$OS_TENANT_ID" ]; then
6+
if [ -s $HOME/.openrc ]; then
7+
printf "Loading OpenStack credentials from $HOME/.openrc...\n"
8+
. $HOME/.openrc
9+
fi
10+
fi
11+
12+
if [ -z "$OS_PASSWORD" ] || [ -z "$OS_TENANT_ID" ]; then
13+
printf "Please load your OpenStack credentials file.\n"
14+
exit 1
15+
fi
16+
17+
SOURCE_DIRECTORY="$(git rev-parse --show-toplevel)"
18+
CONTAINER_NAME="bnetdocs"
19+
20+
if [ ! -d "$SOURCE_DIRECTORY/tmp/sql-backups" ]; then
21+
printf "No sql backups to upload.\n"
22+
exit 0
23+
fi
24+
25+
set -x
26+
27+
pushd "$SOURCE_DIRECTORY/tmp"
28+
29+
swift-3 \
30+
--os-auth-url "$OS_AUTH_URL" \
31+
--auth-version 3 \
32+
--os-project-id "$OS_TENANT_ID" \
33+
--os-username "$OS_USERNAME" \
34+
--os-password "$OS_PASSWORD" \
35+
upload "$CONTAINER_NAME" \
36+
sql-backups
37+
38+
popd
39+

0 commit comments

Comments
 (0)