#!/usr/bin/env bash # # BorgBackup # if [ ! -d ~/UTCLOUD/ ]; then red "~/UTCLOUD not attached. Backup not started." exit 1 fi if [ ! -d ~/borgbkp/ ]; then yellow "~/borgbkp/ repository doesn't exist. Downloading latest version from $R:borgbkp/ into ~/borgbkp" # The initial borg repo was created with: # $ borg init --append-only --encryption=keyfile ~/borgbkp # See also: https://borgbackup.readthedocs.io/en/stable/usage/notes.html#append-only-mode rsync --verbose --progress --stats --update --recursive "$R:borgbkp/" ~/borgbkp fi yellow "Creating new borg archive entry" borg create \ --verbose \ --stats \ --progress \ --compression lzma,9 \ ~/borgbkp::'{hostname}-{now}' \ ~/Nextcloud/ ~/.thunderbird/ # add folders to be backed up here green "Done" yellow "Syncing ~/borgbkp to ~/UTCLOUD/borgbkp/" rsync --verbose --progress --stats --update --recursive ~/borgbkp/ ~/UTCLOUD/borgbkp/ green "Done" yellow "Syncing ~/borgbkp to $R:borgbkp/" rsync --verbose --progress --stats --update --recursive ~/borgbkp/ "$R:borgbkp/" green "Done" # # mr # yellow "Backing up git repos" pushd ~/ mr master mr status mr -j16 update mr hd mr -j4 rsyncnet popd yellow "Syncing annex" pushd ~/annex/ git annex sync popd green "Done"