mirror of https://github.com/micromata/borgbackup-butler.git

Kai Reinhard
16.57.2019 0796dd91a5c209445a1994c44cf0d7066f7d004b
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
62
63
64
65
66
67
68
69
70
#!/bin/bash
 
export BORG_PASSPHRASE='borgbutler123'
export BORG_COMMAND='/root/bin/borg-linux64'
export TEST_DIR='/root/borgbutler-demo'
 
if [ -f $BORG_COMMAND ]; then
  echo Borg command already exists...
else
  echo Downloading borg;
  mkdir /root/bin
  cd /root/bin
  curl -LJO https://github.com/borgbackup/borg/releases/download/1.1.8/borg-linux64
  chmod 700 $BORG_COMMAND
fi;
 
echo Creating backup dir /backup-test...
rm -rf /backup-test
mkdir /backup-test
 
echo Initializing borg backup...
$BORG_COMMAND init --encryption=repokey /backup-test
 
function backup() {
echo Creating backup...
$BORG_COMMAND create --filter AME                    \
                     --stats                         \
                     --progress                      \
                     --show-rc                       \
                     --compression lz4               \
                     --exclude-caches                \
                     /backup-test::borgbutlerdemo-$1 \
                     /home /root /etc /usr/bin /usr/sbin /opt
}
 
rm -rf $TEST_DIR
mkdir $TEST_DIR
cd $TEST_DIR
touch README.txt
chmod 700 README.txt
echo `ls /usr` > filelist
touch oldfile
 
backup 2019-01-12_01-00
 
rm oldfile
mkdir newDir
touch newDir/newfile
chown borgbutler.users README.txt
chmod 755 README.txt
echo `ls /` >> filelist
 
backup 2019-01-13_01-00
 
cd /root
rm -rf out
mkdir out
cd out
$BORG_COMMAND info --json /backup-test >repo-info.json
$BORG_COMMAND list --json /backup-test >repo-list.json
 
$BORG_COMMAND info --json /backup-test::borgbutlerdemo-2019-01-12_01-00 >archive-info-borgbuterldemo-2019-01-12_01-00.json
$BORG_COMMAND info --json /backup-test::borgbutlerdemo-2019-01-13_01-00 >archive-info-borgbuterldemo-2019-01-13_01-00.json
 
$BORG_COMMAND list --json-lines /backup-test::borgbutlerdemo-2019-01-12_01-00 >archive-list-borgbuterldemo-2019-01-12_01-00.json
$BORG_COMMAND list --json-lines /backup-test::borgbutlerdemo-2019-01-13_01-00 >archive-list-borgbuterldemo-2019-01-13_01-00.json
 
gzip -9 *
cd /root
tar cvf out.tar out