From 6f8635b0797353da01134e4598cf05640213d597 Mon Sep 17 00:00:00 2001 From: Jonathan DeMasi Date: Wed, 17 Jul 2019 11:09:44 -0600 Subject: borg sample --- borg/backup_sample.sh | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 borg/backup_sample.sh diff --git a/borg/backup_sample.sh b/borg/backup_sample.sh new file mode 100644 index 0000000..8498ffe --- /dev/null +++ b/borg/backup_sample.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +export BORG_PASSPHRASE="YOURPASSPHRASEHERE" + +declare -i j=0 +MAX_TRIES=3 + +for (( j = 0 ; j < ${MAX_TRIES} ; j++ )) + do + ping -c 1 YOURHOSTNAME.YOUR.TLD + if [[ "${?}" == '0' ]] ; then # connection success, so we continue. + break + else + sleep 15 + fi + done + +if [[ "${j}" == '3' ]]; then + echo "No reliable connection, exiting!" + exit 1 +fi + +echo "Creating a new archive..." >> /root/logs/borg.log +borg create --compression=lzma,9 --progress ssh://SSHUSER@YOURHOSTNAME:2222/home/SSHUSER/YOURUSER::YOURUSER-{now:%Y%m%d} /home/YOURUSER --exclude '/home/YOURUSER/.cache' >> /root/logs/borg.log 2>&1 + +echo "Pruning archives..." >> /root/logs/borg.log +borg prune -v --list --keep-daily=7 --keep-weekly=4 --keep-monthly=6 ssh://SSHUSER@YOURHOSTNAME:2222/home/SSHUSER/YOURUSER >> /root/logs/borg.log 2>&1 -- cgit v1.2.3