blob: 63a58c782ab43ed24716a94f270ab8827638d2ad (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
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
##
|