Files
egeya-docker/scripts/import-db.sh
T
2026-09-29 22:08:18 +07:00

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"