diff options
author | Jonathan DeMasi <jonathan.demasi@colorado.edu> | 2019-07-17 11:09:44 -0600 |
---|---|---|
committer | Jonathan DeMasi <jonathan.demasi@colorado.edu> | 2019-07-17 11:09:44 -0600 |
commit | 6f8635b0797353da01134e4598cf05640213d597 (patch) | |
tree | 8702c014cd4ea00818aea439d4eff1f4bb9e7055 | |
parent | 8d46bbbe1f170864b530552108c1ab0bffd231e2 (diff) | |
download | configs-6f8635b0797353da01134e4598cf05640213d597.tar configs-6f8635b0797353da01134e4598cf05640213d597.tar.gz configs-6f8635b0797353da01134e4598cf05640213d597.tar.bz2 configs-6f8635b0797353da01134e4598cf05640213d597.tar.lz configs-6f8635b0797353da01134e4598cf05640213d597.tar.xz configs-6f8635b0797353da01134e4598cf05640213d597.tar.zst configs-6f8635b0797353da01134e4598cf05640213d597.zip |
borg sample
-rw-r--r-- | borg/backup_sample.sh | 27 |
1 files changed, 27 insertions, 0 deletions
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 |