Public Access
24 lines
531 B
Bash
24 lines
531 B
Bash
#!/bin/bash
|
|
set -euo pipefail
|
|
|
|
PROJECT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
|
DUMP_FILE="${1:-${PROJECT_DIR}/backup/egeya.sql}"
|
|
|
|
if [ ! -r "$DUMP_FILE" ]; then
|
|
printf 'SQL dump not found or not readable: %s\n' "$DUMP_FILE" >&2
|
|
exit 1
|
|
fi
|
|
|
|
cd "$PROJECT_DIR"
|
|
|
|
docker compose up -d db
|
|
|
|
docker compose exec -T db sh -ec '
|
|
exec mariadb \
|
|
-u"$MARIADB_USER" \
|
|
-p"$(cat /run/secrets/db_password)" \
|
|
"$MARIADB_DATABASE"
|
|
' < "$DUMP_FILE"
|
|
|
|
printf 'Imported database dump: %s\n' "$DUMP_FILE"
|