aboutsummaryrefslogtreecommitdiff
path: root/scripts/backup.sh
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2018-03-23 20:38:44 -0300
committerEuAndreh <eu@euandre.org>2018-03-23 20:49:09 -0300
commit4e734232c611890f616194ed5cfade2549e4491b (patch)
tree38e74c5f28aaa8ecc8c6cbff7836d919c8fa7a1b /scripts/backup.sh
parentInitial commit: add git-crypt .gitattributes file (diff)
downloaddotfiles-4e734232c611890f616194ed5cfade2549e4491b.tar.gz
dotfiles-4e734232c611890f616194ed5cfade2549e4491b.tar.xz
Initial commit: now public (again)
Diffstat (limited to 'scripts/backup.sh')
-rwxr-xr-xscripts/backup.sh57
1 files changed, 57 insertions, 0 deletions
diff --git a/scripts/backup.sh b/scripts/backup.sh
new file mode 100755
index 0000000..ce186d8
--- /dev/null
+++ b/scripts/backup.sh
@@ -0,0 +1,57 @@
+#!/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/
+ # 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
+
+green "Done"