329
|
1 #!/bin/bash
|
|
2 # This is similar to the remote backup script except it uses an existing database backup
|
|
3 # MCOECN personnel used the basic script and modified it
|
|
4 # The current directory is expected to contain a project configured
|
|
5 # as with SSDT conventions for an application database.
|
|
6 #
|
|
7 # The file will also be placed on the specified remote target
|
|
8 # The format of the output is a compressed pg_dump (sql) format.
|
332
|
9 # Still needs tweaking
|
334
|
10 #
|
335
|
11 # testing changes
|
329
|
12 # This will send both usasdb and uspsdb,
|
|
13 # along with the top level contents of the project directory
|
|
14 #Environment variables can be used for REMOTE_BACKUP_TARGET and REMOTE_USERNAME
|
|
15 remoteTarget=${1:-$REMOTE_BACKUP_TARGET}
|
|
16 userName=${2:-$REMOTE_USERNAME}
|
|
17 projectDir=${3:-$PWD}
|
|
18
|
|
19 cd $projectDir
|
|
20
|
|
21 source "${SSDT_SCRIPTS:-$(dirname "${BASH_SOURCE[0]}")}/.functions.sh"
|
|
22
|
|
23 set -o pipefail
|
|
24
|
|
25 project=$(composeGetProject)
|
|
26
|
|
27 #If the project is empty, we want to stop the process because this is being run from the wrong directory
|
|
28
|
|
29 if [ "$project" == "" ]; then
|
|
30
|
|
31 echo "no project available"
|
|
32
|
|
33 exit 1
|
|
34
|
|
35 fi
|
|
36
|
|
37 echo "project is $project"
|
|
38 echo "Remote target is $remoteTarget"
|
|
39 echo "Username is $userName"
|
|
40
|
|
41
|
|
42 backupFile1=$(ls ./backup/*usasdb*.backup.gz | tail -n 1)
|
|
43 backupFile2=$(ls ./backup/*uspsdb*.backup.gz | tail -n 1)
|
|
44
|
|
45
|
|
46 #Create remote directory before scp
|
|
47 host=`echo $userName@$remoteTarget | sed -e 's/:.*//'`
|
|
48
|
|
49 target=`echo $remoteTarget | sed -e 's/.*://'`
|
|
50
|
|
51
|
|
52 ssh $host mkdir -p $target/$project
|
|
53
|
|
54 #SCP files
|
|
55 #
|
|
56 scp ${backupFile1} ${backupFile2} $userName@$remoteTarget/$project
|
|
57
|
|
58 echo " "
|
|
59
|
|
60 echo "completed sending ${backupFile1} and ${backupFile2} to ${remoteTarget}/${project} as user $userName"
|
|
61
|
|
62
|