summaryrefslogtreecommitdiff
path: root/miguel_backup.sh
diff options
context:
space:
mode:
authormiguel <miguel@megaloman.softwarefools.com>2021-01-24 21:33:31 +0100
committermiguel <miguel@megaloman.softwarefools.com>2021-01-24 21:33:31 +0100
commit115a65be0583658a7f39a7abaeb2401448f0d7c9 (patch)
tree3c75fc44222b72f11900d098da5d5ff157c19542 /miguel_backup.sh
parent5ec428a0c177025b9c04330ae3f39cbde27a2d81 (diff)
add some stuff from megaloman
Diffstat (limited to 'miguel_backup.sh')
-rwxr-xr-xmiguel_backup.sh61
1 files changed, 61 insertions, 0 deletions
diff --git a/miguel_backup.sh b/miguel_backup.sh
new file mode 100755
index 0000000..63a58c7
--- /dev/null
+++ b/miguel_backup.sh
@@ -0,0 +1,61 @@
+#!/bin/bash
+
+# tar -cf /mnt/DATA/DATA/20180803_miguel_int.tar /mnt/DATA/DATA/INT/
+# tar --exclude="/home/miguel/ext" --exclude="/home/miguel/int_archive" --exclude="/home/miguel/temp" -cf /mnt/DATA/DATA/20180803_miguel.tar /home/miguel/
+
+#TODO: /usr/local
+#TODO: keep multiple backup-points in sync!
+
+PROGRAMM="Miguel's Foolish Backuper"
+VERSION="0.1"
+TIMESTAMP=`date +"%Y%m%d_%H%M%S"`
+
+#TARGET=/mnt/DATA/BACKUP
+#TARGET=/mnt/PENIS/BACKUP
+TARGET=/mnt/BACKUP/BACKUP
+
+echo $PROGRAMM
+echo $TARGET
+echo $TIMESTAMP
+
+# we exit as soon as a single command fails!
+set -e
+
+sudo tar \
+ -C /home/miguel \
+ --exclude='./.cache' \
+ --exclude='./.stack' \
+ --exclude='./opt' \
+ --exclude='./Downloads' \
+ -cf - . | pv > ${TARGET}/${TIMESTAMP}_home_miguel.tar
+
+sudo tar \
+ -C /home/miguel/int \
+ -cf - . | pv > ${TARGET}/${TIMESTAMP}_home_miguel_int.tar
+##
+## sudo tar \
+## -C /usr/local \
+## -cf - . | pv > ${TARGET}/${TIMESTAMP}_usr_local.tar
+##
+## sudo tar \
+## -C / \
+## --exclude='./home' \
+## --exclude='./mnt' \
+## --exclude='./media' \
+## \
+## --exclude='./proc' \
+## --exclude='./run' \
+## --exclude='./dev' \
+## --exclude='./sys' \
+## \
+## --exclude='./tmp' \
+## --exclude='./usr' \
+## --exclude='./var/log' \
+## --exclude='./var/cache' \
+## \
+## --exclude='./var/lib/docker' \
+## --exclude='./var/lib/mlocate' \
+## --exclude='./var/lib/apt' \
+## --exclude='./var/lib/dpkg' \
+## -cf - . | pv > ${TARGET}/${TIMESTAMP}_root.tar
+##