Loading deploy/.env +1 −2 Original line number Diff line number Diff line REDIS_HOST=vmq-redis REDIS_PORT=6379 REMOTE_BACKUP_PATH=/data LOCAL_BACKUP_PATH=/redis BACKUP_PATH=/redis AWS_BUCKET=backup.vmq-redis AWS_ACCESS_KEY_ID=changeme AWS_SECRET_ACCESS_KEY=changeme Loading deploy/docker-compose.tmpl.yml +1 −9 Original line number Diff line number Diff line Loading @@ -6,8 +6,7 @@ services: environment: - REDIS_HOST - REDIS_PORT - REMOTE_BACKUP_PATH - LOCAL_BACKUP_PATH - BACKUP_PATH - AWS_BUCKET - AWS_ACCESS_KEY_ID - AWS_SECRET_ACCESS_KEY Loading @@ -17,8 +16,6 @@ services: networks: - vernemq-net - metric-net volumes: - redis-data-vol:/redis deploy: mode: replicated replicas: 1 Loading @@ -41,8 +38,3 @@ networks: metric-net: name: ${METRIC_NET_NAME:-metric-net} external: true volumes: redis-data-vol: name: ${REDIS_DATA_VOL_NAME:-vernemq-redis-data-vol} external: true script/entrypoint.sh +5 −8 Original line number Diff line number Diff line Loading @@ -2,8 +2,7 @@ REDIS_HOST="${REDIS_HOST:-vmq-redis}" REDIS_PORT="${REDIS_PORT:-6379}" REMOTE_BACKUP_PATH="${REMOTE_BACKUP_PATH:-/data}" LOCAL_BACKUP_PATH="${LOCAL_BACKUP_PATH:-/redis}" BACKUP_PATH="${BACKUP_PATH:-/redis}" if [ -z "${AWS_BUCKET}" ] then Loading @@ -25,10 +24,10 @@ fi startSeconds=$(date +%s) currentDate=$(date +%Y-%m-%d_%H_%M_%S) currentDate=$(date +%Y-%m-%d_%H-%M-%S) backupFilename="vmq-redis-dump-${currentDate}.rdb" if redis-cli -h ${REDIS_HOST} -p ${REDIS_PORT} --rdb "${REMOTE_BACKUP_PATH}/${backupFilename}" if redis-cli -h ${REDIS_HOST} -p ${REDIS_PORT} --rdb "${BACKUP_PATH}/${backupFilename}" then echo "Backup successfully created" else Loading @@ -36,19 +35,17 @@ else exit 1 fi backupSize=$(stat -c %s "${LOCAL_BACKUP_PATH}/${backupFilename}") backupSize=$(stat -c %s "${BACKUP_PATH}/${backupFilename}") if [ ${backupSize} -eq 0 ] then echo "Error! Backup file is empty" rm -f "${LOCAL_BACKUP_PATH}/${backupFilename}" exit 1 fi if aws s3 cp "${LOCAL_BACKUP_PATH}/${backupFilename}" s3://${AWS_BUCKET} if aws s3 cp "${BACKUP_PATH}/${backupFilename}" s3://${AWS_BUCKET} then echo "Backup successfully uploaded" rm -f "${LOCAL_BACKUP_PATH}/${backupFilename}" else echo "Backup upload failed!" exit 1 Loading Loading
deploy/.env +1 −2 Original line number Diff line number Diff line REDIS_HOST=vmq-redis REDIS_PORT=6379 REMOTE_BACKUP_PATH=/data LOCAL_BACKUP_PATH=/redis BACKUP_PATH=/redis AWS_BUCKET=backup.vmq-redis AWS_ACCESS_KEY_ID=changeme AWS_SECRET_ACCESS_KEY=changeme Loading
deploy/docker-compose.tmpl.yml +1 −9 Original line number Diff line number Diff line Loading @@ -6,8 +6,7 @@ services: environment: - REDIS_HOST - REDIS_PORT - REMOTE_BACKUP_PATH - LOCAL_BACKUP_PATH - BACKUP_PATH - AWS_BUCKET - AWS_ACCESS_KEY_ID - AWS_SECRET_ACCESS_KEY Loading @@ -17,8 +16,6 @@ services: networks: - vernemq-net - metric-net volumes: - redis-data-vol:/redis deploy: mode: replicated replicas: 1 Loading @@ -41,8 +38,3 @@ networks: metric-net: name: ${METRIC_NET_NAME:-metric-net} external: true volumes: redis-data-vol: name: ${REDIS_DATA_VOL_NAME:-vernemq-redis-data-vol} external: true
script/entrypoint.sh +5 −8 Original line number Diff line number Diff line Loading @@ -2,8 +2,7 @@ REDIS_HOST="${REDIS_HOST:-vmq-redis}" REDIS_PORT="${REDIS_PORT:-6379}" REMOTE_BACKUP_PATH="${REMOTE_BACKUP_PATH:-/data}" LOCAL_BACKUP_PATH="${LOCAL_BACKUP_PATH:-/redis}" BACKUP_PATH="${BACKUP_PATH:-/redis}" if [ -z "${AWS_BUCKET}" ] then Loading @@ -25,10 +24,10 @@ fi startSeconds=$(date +%s) currentDate=$(date +%Y-%m-%d_%H_%M_%S) currentDate=$(date +%Y-%m-%d_%H-%M-%S) backupFilename="vmq-redis-dump-${currentDate}.rdb" if redis-cli -h ${REDIS_HOST} -p ${REDIS_PORT} --rdb "${REMOTE_BACKUP_PATH}/${backupFilename}" if redis-cli -h ${REDIS_HOST} -p ${REDIS_PORT} --rdb "${BACKUP_PATH}/${backupFilename}" then echo "Backup successfully created" else Loading @@ -36,19 +35,17 @@ else exit 1 fi backupSize=$(stat -c %s "${LOCAL_BACKUP_PATH}/${backupFilename}") backupSize=$(stat -c %s "${BACKUP_PATH}/${backupFilename}") if [ ${backupSize} -eq 0 ] then echo "Error! Backup file is empty" rm -f "${LOCAL_BACKUP_PATH}/${backupFilename}" exit 1 fi if aws s3 cp "${LOCAL_BACKUP_PATH}/${backupFilename}" s3://${AWS_BUCKET} if aws s3 cp "${BACKUP_PATH}/${backupFilename}" s3://${AWS_BUCKET} then echo "Backup successfully uploaded" rm -f "${LOCAL_BACKUP_PATH}/${backupFilename}" else echo "Backup upload failed!" exit 1 Loading