@@ -14,6 +14,7 @@ show_help() {
14
14
echo " --host=HOST database host"
15
15
echo " --user=USERNAME database username"
16
16
echo " --bucket=BUCKET name of bucket"
17
+ echo " --location=LOCATION location of backend (<provider>:<bucket name>)"
17
18
echo " --folder=FOLDER name of folder in bucket"
18
19
echo " --snapshot=SNAPSHOT name of snapshot"
19
20
}
@@ -25,11 +26,12 @@ REDIS_PORT=${REDIS_PORT:-6379}
25
26
REDIS_USER=${REDIS_USER:- }
26
27
REDIS_PASSWORD=${REDIS_PASSWORD:- }
27
28
REDIS_BUCKET=${REDIS_BUCKET:- }
29
+ REDIS_LOCATION=${REDIS_LOCATION:- }
28
30
REDIS_FOLDER=${REDIS_FOLDER:- }
29
31
REDIS_SNAPSHOT=${REDIS_SNAPSHOT:- }
30
32
REDIS_DATA_DIR=${REDIS_DATA_DIR:-/ data}
31
33
REDIS_RESTORE_SUCCEEDED=${REDIS_RESTORE_SUCCEEDED:- 0}
32
- OSM_CONFIG_FILE =/etc/osm /config
34
+ RCLONE_CONFIG_FILE =/etc/rclone /config
33
35
34
36
op=$1
35
37
shift
@@ -56,6 +58,10 @@ while test $# -gt 0; do
56
58
export REDIS_BUCKET=$( echo $1 | sed -e ' s/^[^=]*=//g' )
57
59
shift
58
60
;;
61
+ --location* )
62
+ export REDIS_LOCATION=$( echo $1 | sed -e ' s/^[^=]*=//g' )
63
+ shift
64
+ ;;
59
65
--folder* )
60
66
export REDIS_FOLDER=$( echo $1 | sed -e ' s/^[^=]*=//g' )
61
67
shift
@@ -108,7 +114,7 @@ case "$op" in
108
114
ls -lh " $SOURCE_DIR "
109
115
echo " Uploading dump file to the backend......."
110
116
echo " From $SOURCE_DIR "
111
- osm --config " $OSM_CONFIG_FILE " copy " $SOURCE_DIR " ceph: " $REDIS_BUCKET " /" $REDIS_FOLDER /$REDIS_SNAPSHOT " -v
117
+ rclone --config " $RCLONE_CONFIG_FILE " copy " $SOURCE_DIR " " $REDIS_LOCATION " /" $REDIS_FOLDER /$REDIS_SNAPSHOT " -v
112
118
113
119
echo " Backup successful"
114
120
;;
@@ -120,9 +126,9 @@ case "$op" in
120
126
fi
121
127
index=$( echo " ${POD_NAME} " | awk -F- ' {print $(NF-1)}' )
122
128
REDIS_SNAPSHOT=${REDIS_SNAPSHOT} -${index}
123
- SOURCE_SNAPSHOT=" $REDIS_BUCKET " /" $REDIS_FOLDER /$REDIS_SNAPSHOT "
129
+ SOURCE_SNAPSHOT=" $REDIS_LOCATION " /" $REDIS_FOLDER /$REDIS_SNAPSHOT "
124
130
echo " From $SOURCE_SNAPSHOT "
125
- osm --config " $OSM_CONFIG_FILE " sync ceph: " $SOURCE_SNAPSHOT " " $REDIS_DATA_DIR " -v
131
+ rclone --config " $RCLONE_CONFIG_FILE " sync " $SOURCE_SNAPSHOT " " $REDIS_DATA_DIR " -v
126
132
127
133
echo " Recovery successful"
128
134
;;
0 commit comments