Browse --- Chat --- Wekan

Commit a2cb7ac4 authored by kc's avatar kc
Browse files

Update backup and restore

parent c492832c
Showing with 15 additions and 15 deletions
+15 -15
#!/bin/bash
while getopts "b:r:f" flag; do
while getopts "a:b:f" flag; do
# These become set during 'getopts' --- $OPTIND $OPTARG
case "$flag" in
b) BUCKET_NAME=$OPTARG;;
a) S3_ALIAS=$OPTARG;;
b) S3_BUCKET_NAME=$OPTARG;;
f) FILE_NAME=$OPTARG;;
r) REGION=$OPTARG;;
esac
done
if [[ -z $BUCKET_NAME ]]; then echo "Please provide s3 bucket name using -b BUCKET"; exit ; fi
if [[ -z $S3_ALIAS ]]; then echo "Please provide s3 alias using -a S3_ALIAS"; exit ; fi
if [[ -z $S3_BUCKET_NAME ]]; then echo "Please provide s3 bucket name using -b S3_BUCKET_NAME"; exit ; fi
# if [[ -z $FILE_NAME ]]; then echo "Please provide file name using -f FILE_NAME"; exit ; fi
if [[ -z $REGION ]]; then echo "Please provide region using -r REGION"; exit ; fi
cd btcpayserver-docker
......@@ -25,7 +25,7 @@ backup_file_location="/var/lib/docker/volumes/backup_datadir/_data/backup.tar.gz
aws_backup_file="backup_$TODAY.tar.gz"
# Upload to s3/object storage
/usr/bin/aws s3 cp $backup_file_location \
s3://$BUCKET_NAME/btcpay_backups/$YEAR_MONTH/$aws_backup_file --region $REGION
/usr/local/bin/mc cp $backup_file_location \
$S3_ALIAS/$S3_BUCKET_NAME/btcpay_backups/$YEAR_MONTH/$aws_backup_file
rm $backup_file_location
#!/bin/bash
while getopts "b:r:f" flag; do
while getopts "a:b:f" flag; do
# These become set during 'getopts' --- $OPTIND $OPTARG
case "$flag" in
b) BUCKET_NAME=$OPTARG;;
a) S3_ALIAS=$OPTARG;;
b) S3_BUCKET_NAME=$OPTARG;;
f) FILE_NAME=$OPTARG;;
r) REGION=$OPTARG;;
esac
done
if [[ -z $BUCKET_NAME ]]; then echo "Please provide s3 bucket name using -b BUCKET"; exit ; fi
if [[ -z $S3_ALIAS ]]; then echo "Please provide s3 alias using -a S3_ALIAS"; exit ; fi
if [[ -z $S3_BUCKET_NAME ]]; then echo "Please provide s3 bucket name using -b S3_BUCKET_NAME"; exit ; fi
# if [[ -z $FILE_NAME ]]; then echo "Please provide file name using -f FILE_NAME"; exit ; fi
if [[ -z $REGION ]]; then echo "Please provide region using -r REGION"; exit ; fi
for i in {0..15}; do
DATE=$(date --date="$i days ago" +"%Y-%m-%d");
YEAR_MONTH=$(date --date="$i days ago" +"%Y-%m")
REMOTE_FILE="s3://${BUCKET_NAME}/btcpay_backups/${YEAR_MONTH}/backup_${DATE}.tar.gz"
REMOTE_FILE="${S3_ALIAS}/${S3_BUCKET_NAME}/btcpay_backups/${YEAR_MONTH}/backup_${DATE}.tar.gz"
LOCAL_FILE="$HOME/code/backups/btcpay_backups/backup_$DATE.tar.gz"
echo "Checking $REMOTE_FILE";
aws s3 ls $REMOTE_FILE --region $REGION;
/usr/local/bin/mc find $REMOTE_FILE > /dev/null;
if [[ $? == 0 ]]; then
echo "Downloading $REMOTE_FILE to $LOCAL_FILE";
aws s3 cp $REMOTE_FILE $LOCAL_FILE --region $REGION;
/usr/local/bin/mc cp $REMOTE_FILE $LOCAL_FILE;
# Get list of all docker volumes btcpay uses
# docker-compose -f docker-compose.generated.yml config --volumes
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment