This repository has been archived on 2023-02-05. You can view files and clone it, but cannot push or open issues or pull requests.
loki/b2-backup.sh

34 lines
823 B
Bash
Executable File

#!/bin/bash
set -ue
# Import all account and GPG variables
source ./b2.cred
export PASSPHRASE=${GPG_PASSPHRASE}
# Local directory to backup
LOCAL_DIR="/media/usb0/backup"
# Remove files older than 30 days
duplicity remove-older-than 30D --force \
--encrypt-sign-key $GPG_KEY \
b2://${B2_ACCOUNT}:${B2_KEY}@${B2_BUCKET}
# Perform a full backup
duplicity full \
--encrypt-sign-key $GPG_KEY \
${LOCAL_DIR} b2://${B2_ACCOUNT}:${B2_KEY}@${B2_BUCKET}
# Cleanup failures
duplicity cleanup --force \
--encrypt-sign-key $GPG_KEY \
b2://${B2_ACCOUNT}:${B2_KEY}@${B2_BUCKET}
# Show collection-status
duplicity collection-status \
--encrypt-sign-key $GPG_KEY \
b2://${B2_ACCOUNT}:${B2_KEY}@${B2_BUCKET}
# Unset the GPG passphrase
unset PASSPHRASE