34 lines
823 B
Bash
Executable File
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
|