Files
drivers_bot/scripts/restore_db.sh
VPN SaaS Dev 83ad880b9d
Some checks failed
ci / test (push) Has been cancelled
Mechanic's work place
2026-05-16 10:04:56 +09:00

23 lines
609 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
if [[ $# -ne 1 ]]; then
echo "Usage: $0 path/to/backup.dump" >&2
exit 2
fi
BACKUP_FILE="$1"
COMPOSE="${COMPOSE:-docker compose}"
DB_SERVICE="${DB_SERVICE:-db}"
POSTGRES_DB="${POSTGRES_DB:-drivers}"
POSTGRES_USER="${POSTGRES_USER:-drivers}"
if [[ ! -f "$BACKUP_FILE" ]]; then
echo "Backup file not found: $BACKUP_FILE" >&2
exit 1
fi
echo "Restoring $BACKUP_FILE into $POSTGRES_DB. This replaces database contents."
cat "$BACKUP_FILE" | $COMPOSE exec -T "$DB_SERVICE" pg_restore -U "$POSTGRES_USER" -d "$POSTGRES_DB" --clean --if-exists
echo "Restore complete"