36 lines
712 B
Bash
36 lines
712 B
Bash
#!/bin/bash
|
|
|
|
parent_path=$( cd "$(dirname "${BASH_SOURCE[0]}")" ; pwd -P )
|
|
|
|
source "$parent_path/account"
|
|
source "$parent_path/bucket"
|
|
|
|
FOLDER="/home/drudoo/Pi2/immich"
|
|
|
|
EXCLUDE='lost+found'
|
|
|
|
if pidof -x restic > /dev/null; then
|
|
echo "Restic backup is already running"
|
|
exit
|
|
else
|
|
echo "Starting backup: $FOLDER to $RESTIC_BUCKET"
|
|
fi
|
|
|
|
|
|
if mount | grep /home/drudoo/Pi2 > /dev/null; then
|
|
echo "Mount exists"
|
|
else
|
|
exit
|
|
fi
|
|
|
|
|
|
restic -v -r b2:$RESTIC_BUCKET backup $FOLDER -o b2.connections=50
|
|
|
|
day=$(date +"%u")
|
|
if [[ day -eq 5 ]]; then
|
|
echo "Deleting old backups"
|
|
restic -r b2:$RESTIC_BUCKET forget --keep-daily 7 --keep-weekly 4 --keep-monthly 6 --keep-yearly 2 --prune
|
|
restic -r b2:$RESTIC_BUCKET check
|
|
fi
|
|
|