#!/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=${NOW}_${HOSTNAME}${CRON} 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