Files
labca/backup

33 lines
716 B
Bash
Executable File

#!/usr/bin/env bash
set -e
NOW=$(date +%y%m%d%H%M%S)
CRON=""
if [ "$1" == "cron" ]; then
CRON="${1}_"
fi
BASE=${HOSTNAME}_${CRON}${NOW}
TMPDIR=/tmp/$BASE
mkdir -p $TMPDIR
mkdir -p /home/labca/backup
cd /home/labca/boulder
docker-compose exec -T bmysql mysqldump boulder_sa_integration >$TMPDIR/boulder_sa_integration.sql
cp -p /home/labca/nginx_data/ssl/*key* /home/labca/nginx_data/ssl/*cert.pem /home/labca/nginx_data/ssl/*.csr $TMPDIR/
cp -rp /home/labca/admin/data $TMPDIR/
cd /tmp
tar czf /home/labca/backup/$BASE.tgz $BASE
rm -rf $TMPDIR
# housekeeping
find /home/labca/backup -name "*_cron_*.tgz" -mtime +31 -exec rm -rf {} \;
if [ "$1" != "cron" ]; then
echo /home/labca/backup/$BASE.tgz
fi