dotfiles/.config/Scripts/backup.sh

32 lines
619 B
Bash
Executable File

#!/bin/sh
echo "Starting backup for `date`\n"
# setup script variables
#LOCAL=$(hostname --short)
#REPO=ssh://borg@docker1.home.hartzan.com:2222:/backup/arch
HOST=alpine0.home.hartzan.com
#DATE=$(date +Y%-%m-%d)
HOME=/home/hate
TAG=daily
# create borg backup archive
borg create ssh://borg@$HOST:2222/backup/arch::$TAG'-{now:%Y-%m-%d}' $HOME --exclude-from ${HOME}'/.config/borg/exclude-list'
# prune old archives to keep disk space in check
borg prune -v ssh://borg@$HOST:2222/backup/arch --prefix $TAG'-' --keep-daily=7 --keep-weekly=4 --keep-monthly=6
# all done!
echo "Backup complete at `date`\n";