Files
labca/restore

24 lines
527 B
Bash
Executable File

#!/usr/bin/env bash
set -e
FILE=/backup/$1
[ "$1" != "" ] || (echo "You must provide a backup file name to restore"; exit 1)
[ -f $FILE ] || (echo "Backup file '$FILE' not found"; exit 1)
BASE=$(echo "$FILE" | perl -p0e "s/.*\/(.*).tgz/\1/")
TMPDIR=/tmp/$BASE
cd /tmp
tar xzf $FILE
cd /boulder
docker-compose exec -T bmysql mysql boulder_sa_integration <$TMPDIR/boulder_sa_integration.sql
mv -f $TMPDIR/*key* $TMPDIR/*cert.pem $TMPDIR/*.csr /etc/nginx/ssl/
rm -rf /admin/data && mv $TMPDIR/data /admin/
rm -rf $TMPDIR