1
1
docker stop lms_db_1
2
2
3
3
# Put values here if you've configured them before
4
- # DB_NAME=lms
5
- # DB_USERNAME=lmsweb
6
- # DB_PASSWORD=
4
+ CURRENT_VERSION=11
5
+ NEW_VERSION=14
6
+ DB_NAME=lms
7
+ DB_USERNAME=lmsweb
8
+ DB_PASSWORD=
9
+
10
+ echo " Remove these two lines to indicate you have filled the details"
11
+ return 1
7
12
8
13
CURRENT_DATE=$( date +%d-%m-%Y_%H_%M_%S)
9
14
MOUNT_PATH=/pg_data
10
- PG_OLD_DATA=/pg_data/11 /data
11
- PG_NEW_DATA=/pg_data/13 /data
12
- BACKUP_FILENAME=v11. $ CURRENT_DATE .sql
15
+ PG_OLD_DATA=/pg_data/${CURRENT_VERSION} /data
16
+ PG_NEW_DATA=/pg_data/${NEW_VERSION} /data
17
+ BACKUP_FILENAME=v ${CURRENT_VERSION} . ${ CURRENT_DATE} .sql
13
18
BACKUP_PATH=$MOUNT_PATH /backup/$BACKUP_FILENAME
14
19
BACKUP_DIR=$( dirname " $BACKUP_PATH " )
15
20
VOLUME_NAME=lms_db-data-volume
@@ -20,7 +25,7 @@ docker run --rm -v $VOLUME_NAME:$MOUNT_PATH \
20
25
-e POSTGRES_DB=" ${DB_NAME:- db} " \
21
26
-e POSTGRES_USER=" ${DB_USERNAME:- postgres} " \
22
27
-e POSTGRES_PASSWORD=" ${DB_PASSWORD:- postgres} " \
23
- postgres:11 -alpine \
28
+ postgres:${CURRENT_VERSION} -alpine \
24
29
/bin/bash -c " chown -R postgres:postgres $MOUNT_PATH \
25
30
&& su - postgres /bin/bash -c \" /usr/local/bin/pg_ctl -D \\\"\$ PGDATA\\\" start\" \
26
31
&& mkdir -p \" $BACKUP_DIR \" \
@@ -33,7 +38,7 @@ docker run --rm -v $VOLUME_NAME:$MOUNT_PATH \
33
38
-e POSTGRES_DB=" ${DB_NAME:- db} " \
34
39
-e POSTGRES_USER=" ${DB_USERNAME:- postgres} " \
35
40
-e POSTGRES_PASSWORD=" ${DB_PASSWORD:- postgres} " \
36
- postgres:13 -alpine \
41
+ postgres:$NEW_VERSION -alpine \
37
42
/bin/bash -c " ls -la \" $BACKUP_DIR \" \
38
43
&& mkdir -p \"\$ PGDATA\" \
39
44
&& chown -R postgres:postgres \"\$ PGDATA\" \
@@ -43,3 +48,5 @@ docker run --rm -v $VOLUME_NAME:$MOUNT_PATH \
43
48
&& su - postgres -c \" psql -f $BACKUP_PATH \" \
44
49
&& printf \"\\ \nhost all all all md5\\ \n\" >> \"\$ PGDATA/pg_hba.conf\" \
45
50
"
51
+ echo " Upgrade finished. Check for bad log messages. If none found, rerun:"
52
+ echo " source ./build.sh && source ./start.sh && source ./bootstrap.sh"
0 commit comments