mirror of
https://github.com/outbackdingo/labca.git
synced 2026-01-27 18:19:33 +00:00
33 lines
680 B
Bash
Executable File
33 lines
680 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 /etc/nginx/ssl/*key* /etc/nginx/ssl/*cert.pem /etc/nginx/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
|