Files
labca/backup

35 lines
698 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}_"
TODAY=`date '+%Y_%m_%d'`
echo "Running cron-$(basename $0) for ${TODAY}..."
fi
BASE=${HOSTNAME}_${CRON}${NOW}
TMPDIR=/tmp/$BASE
mkdir -p $TMPDIR
mkdir -p /backup
cd /boulder
docker-compose exec -T bmysql mysqldump boulder_sa_integration >$TMPDIR/boulder_sa_integration.sql
cp -p /etc/nginx/ssl/*key* /etc/nginx/ssl/*cert.pem /etc/nginx/ssl/*.csr $TMPDIR/
cp -rp /admin/data $TMPDIR/
cd /tmp
tar czf /backup/$BASE.tgz $BASE
rm -rf $TMPDIR
# housekeeping
find /backup -name "*_cron_*.tgz" -mtime +31 -exec rm -rf {} \;
if [ "$1" != "cron" ]; then
echo /backup/$BASE.tgz
fi