11#! /bin/bash
22
3+ DEBUG=${DEBUG:- }
4+ if [ x" $DEBUG " = x" ECHO" ] ; then
5+ set -x
6+ fi
7+
38set -e
49
510#
@@ -32,7 +37,10 @@ DATA_DIRECTORY="/var/lib/mysql"
3237#
3338find_last_full_backup () {
3439 FILES=( $( ls -d " ${BACKUP_DIRECTORY} /" full-???? -?? -?? -?????? ) )
40+
3541 basename ${FILES[-1]}
42+
43+ return
3644}
3745
3846download_rancher_compose () {
@@ -53,15 +61,16 @@ download_rancher_compose() {
5361 chmod +x " $TARGET_RANCHER_COMPOSE "
5462 echo " Installed Rancher compose $RANCHER_COMPOSE_VERSION to $TARGET_RANCHER_COMPOSE "
5563 fi
64+
65+ return
5666}
5767
5868retrieveDockerCompose () {
5969
6070 BACKUP_NAME=" $1 "
6171
6272 cd /tmp/
63- curl http://rancher-metadata/2015-12-19/self/service/metadata/docker-compose \
64- > /tmp/docker-compose.yml.tpl
73+ curl -o /tmp/docker-compose.yml.tpl http://rancher-metadata/2015-12-19/self/service/metadata/docker-compose
6574
6675 ALPHANUM_TARGET_BACKUP=$( echo ${BACKUP_NAME} | sed -e ' s/[^a-zA-Z0-9\-]//g' )
6776 sed \
@@ -76,6 +85,8 @@ retrieveDockerCompose() {
7685 -e " s~%%STORAGEBOX_USER%%~${STORAGEBOX_USER} ~" \
7786 -e " s~%%STORAGEBOX_PASSWORD%%~${STORAGEBOX_PASSWORD} ~" \
7887 /tmp/docker-compose.yml.tpl > /tmp/docker-compose.yml
88+
89+ return
7990}
8091
8192createRestoreService () {
@@ -102,6 +113,8 @@ createRestoreService() {
102113 ${RANCHER_COMPOSE} -p " ${RESTORE_STACK} " create
103114
104115 cd " $OLDDIR "
116+
117+ return
105118}
106119
107120removeRestoreService () {
@@ -129,6 +142,8 @@ removeRestoreService() {
129142 ${RANCHER_COMPOSE} -p " ${RESTORE_STACK} " rm
130143
131144 cd " $OLDDIR "
145+
146+ return
132147}
133148
134149setDefaults () {
@@ -161,6 +176,7 @@ setDefaults() {
161176 echo " Connecting to port $MYSQL_PORT "
162177 fi
163178
179+ return
164180}
165181
166182backupRancher () {
@@ -191,6 +207,8 @@ backupRancher() {
191207 $RANCHER_CLI_DIRECTORY /rancher export " ${STACK} "
192208 cp ${STACK} /{docker,rancher}-compose.yml " ${TARGET_DIRECTORY} /"
193209 echo " {\" stack\" :\" ${STACK} \" ,\" service\" :\" ${SERVICE} \" }" > " ${TARGET_DIRECTORY} /backup.json"
210+
211+ return
194212}
195213
196214usage () {
@@ -216,6 +234,8 @@ usage() {
216234 echo " "
217235 echo " - run COMMAND"
218236 echo " Runs the given command within the container."
237+
238+ exit 0
219239}
220240
221241backup () {
@@ -304,6 +324,8 @@ backup() {
304324
305325
306326 done
327+
328+ exit 0
307329}
308330
309331#
@@ -314,6 +336,7 @@ backup() {
314336#
315337parse_full_backup_base () {
316338 sed ' s~^\(full-[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9]\).*~\1~' <<< " $1"
339+ return
317340}
318341
319342#
@@ -348,12 +371,17 @@ restore_incremental() {
348371 cp -rv " ${BASE_BACKUP_PATH} " " ${RESTORE_DIRECTORY} "
349372
350373 # Prepare the full backup
374+ echo " Preparing ${BASE_BACKUP_NAME} "
351375 xtrabackup --prepare --apply-log-only --target-dir=" $RESTORE_DIRECTORY "
352376
353377 # apply the incremental backup
378+ echo " Preparing ${BACKUP_NAME} "
354379 xtrabackup --prepare --target-dir=" $RESTORE_DIRECTORY " --incremental-dir=" ${BACKUP_DIRECTORY} /${BACKUP_PATH} "
355380
381+ echo " Done preparing"
356382 # copying back the prepared directory to the data directory is done in restore() as it is a shared step
383+
384+ return
357385}
358386
359387
@@ -380,6 +408,8 @@ restore_full() {
380408 xtrabackup --prepare --target-dir=" $RESTORE_DIRECTORY "
381409
382410 # copying back the prepared directory to the data directory is done in restore() as it is a shared step
411+
412+ return
383413}
384414
385415#
@@ -439,6 +469,8 @@ get_backup_date() {
439469 local BACKUP_NAME=" $1 "
440470
441471 sed ' s~full-\([0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]\)-[0-9][0-9][0-9][0-9][0-9][0-9]~\1~' <<< " ${BACKUP_NAME}"
472+
473+ return
442474}
443475
444476cleanup () {
@@ -460,6 +492,8 @@ cleanup() {
460492 rm -Rfv " ${FULL_BACKUP_PATH} -" *
461493
462494 removeRestoreService " ${FULL_BACKUP_NAME} "
495+
496+ return
463497}
464498
465499case $1 in
0 commit comments