forked from PierrePIRONIN/GitLabBackup
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun_backup.sh
executable file
·28 lines (19 loc) · 1006 Bytes
/
run_backup.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
#!/bin/bash
# This is run from cron by /etc/cron.d/CTR-git-backup
# Or run immediately with
# # sudo -i -u gitbackup /data/backups/wbic-git-backup/GitLabBackup/run_backup.sh
# EDIT CONFIGURATION HERE:
ROOTDIR=/data/backups/wbic-git-backup/GitLabBackup
# API KEY must be stored in api.key file with limited permissions
APIKEY=$(< $ROOTDIR/../keys/api.key)
LOGDIR="$ROOTDIR/log"
LOGFILE="$LOGDIR/GitLabBackup.log"
cd "$ROOTDIR"
[ ! -d "$LOGDIR" ] && mkdir "$LOGDIR" && echo "Log folder '$LOGDIR' created successfully."
date "+GitLabBackup running at %Y%m%d-%H%M%S" >> "$LOGFILE"
echo " running as $(id)" >> "$LOGFILE"
DESTDIR="$ROOTDIR/bkup/auto-$(date +%A)"
echo " DESTDIR=$DESTDIR" >> "$LOGFILE"
[ ! -d "$DESTDIR" ] && mkdir "$ROOTDIR/bkup/auto-$(date +%A)"
export GIT_SSH_COMMAND="ssh -o IdentitiesOnly=yes -o StrictHostKeyChecking=no -i $ROOTDIR/../keys/wbic-backup-key"
exec /usr/bin/python3 GitLabBackup.py --backup_dir bkup/auto-$(date +%A) -- https://gitlab.com "$APIKEY" >> "$LOGFILE" 2>&1