forked from panta/rsync-time-backup
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsample-usage.sh
executable file
·42 lines (36 loc) · 900 Bytes
/
sample-usage.sh
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
#!/bin/bash
NAME=sample-rsync-tmbackup
TESTDIR=$(pwd)/test
: ${REMOTE_SRC:=user@remote:/}
: ${BACKUP_DST:=${TESTDIR}/backups}
: ${BACKUP_LOGS:=${TESTDIR}/logs}
: ${SSH_KEY:="$HOME/.ssh/id_rsa"}
: ${STRATEGY:="1:1 30:7 365:30"}
: ${TZ:=Europe/Rome}
mkdir -p ${BACKUP_DST}
mkdir -p ${BACKUP_LOGS}
touch ${BACKUP_DST}/backup.marker
docker kill $NAME
docker rm $NAME
docker create \
--name=$NAME \
-v "${SSH_KEY}":/id_ssh \
-v "${BACKUP_LOGS}":/backup-logs \
-v "${BACKUP_DST}":/backups \
-e RSYNCTM_ID_RSA="/id_ssh" \
-e RSYNCTM_SRC="${REMOTE_SRC}" \
-e RSYNCTM_DST=/backups \
-e RSYNCTM_STRATEGY="${STRATEGY}" \
-e RSYNCTM_LOG_DIR=/backup-logs \
-e TZ="${TZ}" \
-e FORCE_BACKUP=1 \
-e CRON="0 1 * * *" \
-e CRON_ABORT="0 6 * * *" \
panta/rsync-time-backup:latest
docker start $NAME
echo "Type:"
echo
echo " docker stop $NAME"
echo
echo "to stop the container."
echo