contentdb/utils/restore_bk.sh

29 lines
520 B
Bash
Executable File

#!/bin/bash
# Restores backup
set -e
. "${BASH_SOURCE%/*}/common.sh"
if [ -z "$1" ]; then
echo "Usage: ./utils/restore_bk.sh path/to/backup.sql"
exit 1
fi
BKFILE=$1
if [[ ! -f "$BKFILE" ]]; then
echo "No such file: $BKFILE"
exit 1
fi
if [[ "$BKFILE" == *.gpg ]]; then
IN=$BKFILE
BKFILE=/tmp/$(basename "$BKFILE" .gpg)
echo "Decrypting backup at $IN to $BKFILE"
gpg --decrypt "$IN" > "$BKFILE"
fi
echo "Importing backup from $BKFILE"
cat $BKFILE | docker exec -i "$(container db)" psql contentdb contentdb