@@ -14,6 +14,7 @@ show_help() {
1414 echo " --host=HOST database host"
1515 echo " --user=USERNAME database username"
1616 echo " --bucket=BUCKET name of bucket"
17+ echo " --location=LOCATION location of backend (<provider>:<bucket name>)"
1718 echo " --folder=FOLDER name of folder in bucket"
1819 echo " --snapshot=SNAPSHOT name of snapshot"
1920}
@@ -25,11 +26,12 @@ REDIS_PORT=${REDIS_PORT:-6379}
2526REDIS_USER=${REDIS_USER:- }
2627REDIS_PASSWORD=${REDIS_PASSWORD:- }
2728REDIS_BUCKET=${REDIS_BUCKET:- }
29+ REDIS_LOCATION=${REDIS_LOCATION:- }
2830REDIS_FOLDER=${REDIS_FOLDER:- }
2931REDIS_SNAPSHOT=${REDIS_SNAPSHOT:- }
3032REDIS_DATA_DIR=${REDIS_DATA_DIR:-/ data}
3133REDIS_RESTORE_SUCCEEDED=${REDIS_RESTORE_SUCCEEDED:- 0}
32- OSM_CONFIG_FILE =/etc/osm /config
34+ RCLONE_CONFIG_FILE =/etc/rclone /config
3335
3436op=$1
3537shift
@@ -56,6 +58,10 @@ while test $# -gt 0; do
5658 export REDIS_BUCKET=$( echo $1 | sed -e ' s/^[^=]*=//g' )
5759 shift
5860 ;;
61+ --location* )
62+ export REDIS_LOCATION=$( echo $1 | sed -e ' s/^[^=]*=//g' )
63+ shift
64+ ;;
5965 --folder* )
6066 export REDIS_FOLDER=$( echo $1 | sed -e ' s/^[^=]*=//g' )
6167 shift
@@ -108,7 +114,7 @@ case "$op" in
108114 ls -lh " $SOURCE_DIR "
109115 echo " Uploading dump file to the backend......."
110116 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
112118
113119 echo " Backup successful"
114120 ;;
@@ -120,9 +126,9 @@ case "$op" in
120126 fi
121127 index=$( echo " ${POD_NAME} " | awk -F- ' {print $(NF-1)}' )
122128 REDIS_SNAPSHOT=${REDIS_SNAPSHOT} -${index}
123- SOURCE_SNAPSHOT=" $REDIS_BUCKET " /" $REDIS_FOLDER /$REDIS_SNAPSHOT "
129+ SOURCE_SNAPSHOT=" $REDIS_LOCATION " /" $REDIS_FOLDER /$REDIS_SNAPSHOT "
124130 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
126132
127133 echo " Recovery successful"
128134 ;;
0 commit comments