From b99667390c42b5bc32c2905dbc524931a1d9b637 Mon Sep 17 00:00:00 2001 From: Dennis Reimann Date: Mon, 8 Aug 2022 18:36:59 +0200 Subject: [PATCH 1/2] Backup should not include blockchain data Fixes #688. --- btcpay-backup.sh | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/btcpay-backup.sh b/btcpay-backup.sh index 8029c1b..35838bf 100755 --- a/btcpay-backup.sh +++ b/btcpay-backup.sh @@ -67,12 +67,12 @@ echo "ℹ️ Archiving files in $(pwd)…" { tar \ --exclude="volumes/backup_datadir" \ - --exclude="volumes/generated_bitcoin_datadir/blocks" \ - --exclude="volumes/generated_bitcoin_datadir/chainstate" \ - --exclude="volumes/generated_bitcoin_datadir/debug.log" \ - --exclude="volumes/generated_litecoin_datadir/blocks" \ - --exclude="volumes/generated_litecoin_datadir/chainstate" \ - --exclude="volumes/generated_litecoin_datadir/debug.log" \ + --exclude="volumes/generated_bitcoin_datadir/_data/blocks" \ + --exclude="volumes/generated_bitcoin_datadir/_data/chainstate" \ + --exclude="volumes/generated_bitcoin_datadir/_data/debug.log" \ + --exclude="volumes/generated_litecoin_datadir/_data/blocks" \ + --exclude="volumes/generated_litecoin_datadir/_data/chainstate" \ + --exclude="volumes/generated_litecoin_datadir/_data/debug.log" \ --exclude="volumes/generated_postgres_datadir" \ --exclude="volumes/generated_clightning_bitcoin_datadir/_data/lightning-rpc" \ --exclude="**/logs/*" \ From 542c43a3a6852401932f8c4ef6bd6cb6a7501296 Mon Sep 17 00:00:00 2001 From: Dennis Reimann Date: Mon, 8 Aug 2022 21:14:21 +0200 Subject: [PATCH 2/2] Init backup with bash profile script Makes it work with cronjob --- btcpay-backup.sh | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/btcpay-backup.sh b/btcpay-backup.sh index 35838bf..ce01ee5 100755 --- a/btcpay-backup.sh +++ b/btcpay-backup.sh @@ -17,6 +17,16 @@ if [ "$(id -u)" != "0" ]; then fi # preparation +if [[ "$OSTYPE" == "darwin"* ]]; then + # Mac OS + BASH_PROFILE_SCRIPT="$HOME/btcpay-env.sh" +else + # Linux + BASH_PROFILE_SCRIPT="/etc/profile.d/btcpay-env.sh" +fi + +. "$BASH_PROFILE_SCRIPT" + docker_dir=$(docker volume inspect generated_btcpay_datadir --format="{{.Mountpoint}}" | sed -e "s%/volumes/.*%%g") dbdump_name=postgres.sql.gz btcpay_dir="$BTCPAY_BASE_DIRECTORY/btcpayserver-docker"