Skip to content
This repository was archived by the owner on Jan 8, 2024. It is now read-only.

Commit e9d3fcb

Browse files
wagmarceloguzcankirmemis
authored andcommitted
Fix backup scripts for stolon
See #463 Close #472 Signed-off-by: Marcel Wagner <[email protected]>
1 parent 6c92bea commit e9d3fcb

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

util/backup/db_dump.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ fi
4444
TMPDIR=$1
4545
NAMESPACE=$2
4646

47-
if kubectl -n ${NAMESPACE} get pod ${NAMESPACE}-stolon-keeper-0; then
48-
CONTAINER=${NAMESPACE}-stolon-keeper-0
47+
if kubectl -n ${NAMESPACE} get pods --selector=app=${NAMESPACE}-stolon-proxy -o jsonpath='{.items[*].metadata.name}'; then
48+
CONTAINER=$(kubectl -n ${NAMESPACE} get pods --selector=app=${NAMESPACE}-stolon-proxy -o jsonpath='{.items[*].metadata.name}')
4949
elif kubectl -n ${NAMESPACE} get pod acid-${NAMESPACE}-0; then
5050
CONTAINER=acid-${NAMESPACE}-0
5151
else

util/backup/db_restore.sh

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,8 @@ fi
5959
TMPDIR=$1
6060
NAMESPACE=$2
6161

62-
if kubectl -n ${NAMESPACE} get pod ${NAMESPACE}-stolon-keeper-0 > /dev/null 2>&1; then
63-
CONTAINER=${NAMESPACE}-stolon-keeper-0
62+
if kubectl -n ${NAMESPACE} get pods --selector=app=${NAMESPACE}-stolon-proxy -o jsonpath='{.items[*].metadata.name}' > /dev/null 2>&1; then
63+
CONTAINER=$(kubectl -n ${NAMESPACE} get pods --selector=app=${NAMESPACE}-stolon-proxy -o jsonpath='{.items[*].metadata.name}')
6464
elif kubectl -n ${NAMESPACE} get pod acid-${NAMESPACE}-1 > /dev/null 2>&1; then
6565
CONTAINER=acid-${NAMESPACE}-0
6666
else
@@ -120,17 +120,17 @@ if [ -z "${DBONLY}" ]; then
120120
echo "password:" ${PASSWORD}
121121
echo "new superpassword:" ${NEW_SUPERPASSWORD}
122122

123-
echo kubectl -n ${NAMESPACE} exec -i ${CONTAINER} -- /bin/bash -c "export PGPASSWORD=${PASSWORD}; export PGSSLMODE=require; psql -h ${HOSTNAME} -U ${USERNAME} -d ${DBNAME}"
123+
echo kubectl -n ${NAMESPACE} exec -i ${CONTAINER} -- /bin/bash -c "export PGPASSWORD=${PASSWORD}; export PGSSLMODE=allow; psql -h ${HOSTNAME} -U ${USERNAME} -d ${DBNAME}"
124124

125-
if (echo "ALTER USER oisp_user WITH PASSWORD '${NEW_USERPASSWORD}';" | kubectl -n ${NAMESPACE} exec -i ${CONTAINER} -- /bin/bash -c "export PGPASSWORD=${PASSWORD}; export PGSSLMODE=require; psql -h ${HOSTNAME} -U ${USERNAME} -d ${DBNAME}"); then
125+
if (echo "ALTER USER oisp_user WITH PASSWORD '${NEW_USERPASSWORD}';" | kubectl -n ${NAMESPACE} exec -i ${CONTAINER} -- /bin/bash -c "export PGPASSWORD=${PASSWORD}; export PGSSLMODE=allow; psql -h ${HOSTNAME} -U ${USERNAME} -d ${DBNAME}"); then
126126
echo "User password changed"
127127
else
128128
echo "Failed to change user password."
129129
exit 1;
130130
fi
131131
echo "Moving on the superuser"
132132

133-
echo "ALTER USER superuser WITH PASSWORD '${NEW_SUPERPASSWORD}';" | kubectl -n ${NAMESPACE} exec -i ${CONTAINER} -- /bin/bash -c "export PGPASSWORD=${PASSWORD}; export PGSSLMODE=require; psql -h ${HOSTNAME} -U ${USERNAME} -d ${DBNAME} -h ${HOSTNAME}"
133+
echo "ALTER USER superuser WITH PASSWORD '${NEW_SUPERPASSWORD}';" | kubectl -n ${NAMESPACE} exec -i ${CONTAINER} -- /bin/bash -c "export PGPASSWORD=${PASSWORD}; export PGSSLMODE=allow; psql -h ${HOSTNAME} -U ${USERNAME} -d ${DBNAME} -h ${HOSTNAME}"
134134
echo "Password restored"
135135
else
136136
SCRIPT_DIR=$(cd -P -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd -P)

0 commit comments

Comments
 (0)