Browse
---
Chat
---
Wekan
Skip to content
GitLab
Explore
Projects
Groups
Snippets
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
os
btcpay
Commits
a2cb7ac4
Commit
a2cb7ac4
authored
4 years ago
by
kc
Browse files
Options
Download
Email Patches
Plain Diff
Update backup and restore
parent
c492832c
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
backup.sh
+7
-7
backup.sh
restore.sh
+8
-8
restore.sh
with
15 additions
and
15 deletions
+15
-15
backup.sh
+
7
-
7
View file @
a2cb7ac4
#!/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
This diff is collapsed.
Click to expand it.
restore.sh
+
8
-
8
View file @
a2cb7ac4
#!/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
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment
Menu
Explore
Projects
Groups
Snippets