Run B2 backup only once per month
This commit is contained in:
parent
1bc2f20768
commit
646df1cd45
16
b2-backup.sh
16
b2-backup.sh
@ -13,6 +13,18 @@ fi
|
|||||||
SCRIPT=$(readlink -f $0)
|
SCRIPT=$(readlink -f $0)
|
||||||
DIRNAME=$(dirname $SCRIPT)
|
DIRNAME=$(dirname $SCRIPT)
|
||||||
|
|
||||||
|
# -----------------------------------------------------------------------------
|
||||||
|
# Run only if it's the first week of the month.
|
||||||
|
# -----------------------------------------------------------------------------
|
||||||
|
day_of_month=`date '+%d'`
|
||||||
|
if (( $day_of_month > 7 ))
|
||||||
|
then
|
||||||
|
echo -e "${CYAN}[${SCRIPT}] No B2 backup this week ${NC}"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo -e "${CYAN}[${SCRIPT}] Perform B2 backup ${NC}"
|
||||||
|
|
||||||
# -----------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------
|
||||||
# Import all account and GPG variables.
|
# Import all account and GPG variables.
|
||||||
# -----------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------
|
||||||
@ -28,9 +40,9 @@ LOCAL_DIR="/media/usb0/backup"
|
|||||||
# Remove files older than 15 days.
|
# Remove files older than 15 days.
|
||||||
# -----------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------
|
||||||
|
|
||||||
echo -e "${CYAN}[${SCRIPT}] Remove files older than 15 days ${NC}"
|
echo -e "${CYAN}[${SCRIPT}] Remove files older than 32 days ${NC}"
|
||||||
|
|
||||||
duplicity remove-older-than 15D --force \
|
duplicity remove-older-than 32D --force \
|
||||||
--encrypt-sign-key $GPG_KEY \
|
--encrypt-sign-key $GPG_KEY \
|
||||||
b2://${B2_ACCOUNT}:${B2_KEY}@${B2_BUCKET}
|
b2://${B2_ACCOUNT}:${B2_KEY}@${B2_BUCKET}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user