comparison scripts/backup-container.sh @ 321:2cb1093f9aef

making changes to remote backup scripts to account for no IRN
author aldrich@ssdt-ohio.org
date Thu, 31 Oct 2019 14:40:02 +0100
parents 58c49a386a11
children
comparison
equal deleted inserted replaced
320:58c49a386a11 321:2cb1093f9aef
15 15
16 source "${SSDT_SCRIPTS:-$(dirname "${BASH_SOURCE[0]}")}/.functions.sh" 16 source "${SSDT_SCRIPTS:-$(dirname "${BASH_SOURCE[0]}")}/.functions.sh"
17 17
18 project=$(composeGetProject) 18 project=$(composeGetProject)
19 19
20 #If the project is empty, we want to stop the process because this is being run from the wrong directory
21
22 if [ "$project" == "" ]; then
23 echo "no project available"
24 exit 1
25 fi
26
20 set -o pipefail 27 set -o pipefail
21 mkdir -p ./backup 28 mkdir -p ./backup
22 ## 29 ##
23 ##This one puts a space before the IRN 30 ##This one puts a space before the IRN
24 IRN=$(docker-compose exec -T $container psql --username=postgres --dbname=$container -t -c 'select irn from organization') 31 IRN=$(docker-compose exec -T $container psql --username=postgres --dbname=$container -t -c 'select irn from organization')
31 IRN=000000 38 IRN=000000
32 fi 39 fi
33 40
34 backupFile=./backup/${IRN}${project}-${container}.$(date +%Y-%m-%d-%H-%M-%S).backup 41 backupFile=./backup/${IRN}${project}-${container}.$(date +%Y-%m-%d-%H-%M-%S).backup
35 42
36 echo "IRN${IRN}" 43 echo "Project is $project"
44 echo "Container is $container"
45 echo "IRN is $IRN"
37 46
38 echo "backup file ${backupFile}" 47 echo "backup file ${backupFile}"
39 echo "preparing to backup ${container} on current project at ${projectDir}:" 48 echo "preparing to backup ${container} on current project at ${projectDir}:"
40 echo " " 49 echo " "
41 50
42 #If the project is empty, we want to stop the process because this is being run from the wrong directory
43 51
44 if [ "$project" == "" ]; then
45 echo "no project available"
46 exit 1
47 fi
48 52
49 echo "starting backup of $container for $project" 53 echo "starting backup of $container for $project"
50 docker-compose exec -T $container sh -c "gosu postgres pg_dump -Cc --if-exists --dbname=$container ; (exit $?) " > ${backupFile} 54 docker-compose exec -T $container sh -c "gosu postgres pg_dump -Cc --if-exists --dbname=$container ; (exit $?) " > ${backupFile}
51 55
52 if [[ $( grep --count "CREATE TABLE" ${backupFile} ) -lt 200 || $( grep --count "PostgreSQL database dump complete" ${backupFile} ) -eq 0 ]]; then 56 if [[ $( grep --count "CREATE TABLE" ${backupFile} ) -lt 200 || $( grep --count "PostgreSQL database dump complete" ${backupFile} ) -eq 0 ]]; then