Private
Public Access
chg: pkg: migrate from shitty Minio to RustFS #16
Deploy to Production / deploy (push) Successful in 3m9s
Deploy to Production / deploy (push) Successful in 3m9s
This commit is contained in:
+24
-5
@@ -28,6 +28,12 @@ if [ -z "$DB_USER" ]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
DB_NAME=$(docker inspect "$CONTAINER_ID" --format '{{range .Config.Env}}{{println .}}{{end}}' | sed -n 's/^POSTGRES_DB=//p')
|
||||
if [ -z "$DB_NAME" ]; then
|
||||
echo "Error: Could not read POSTGRES_DB from the db service."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Verifying PostgreSQL archive..."
|
||||
docker exec -i "$CONTAINER_ID" pg_restore --list < "$BACKUP_FILE" > /dev/null
|
||||
echo "Archive OK."
|
||||
@@ -53,13 +59,26 @@ trap restart_services EXIT
|
||||
echo "Stopping MineSeeker services that use PostgreSQL..."
|
||||
docker compose stop app scheduler
|
||||
|
||||
echo "Restoring PostgreSQL backup: $BACKUP_FILE"
|
||||
echo "Dropping configured database '$DB_NAME'..."
|
||||
docker exec "$CONTAINER_ID" dropdb \
|
||||
--username="$DB_USER" \
|
||||
--if-exists \
|
||||
--force \
|
||||
"$DB_NAME"
|
||||
|
||||
echo "Creating '$DB_NAME' owned by '$DB_USER'..."
|
||||
docker exec "$CONTAINER_ID" createdb \
|
||||
--username="$DB_USER" \
|
||||
--owner="$DB_USER" \
|
||||
--template=template0 \
|
||||
"$DB_NAME"
|
||||
|
||||
echo "Restoring PostgreSQL backup without source ownership/ACLs: $BACKUP_FILE"
|
||||
docker exec -i "$CONTAINER_ID" pg_restore \
|
||||
--username="$DB_USER" \
|
||||
--dbname=postgres \
|
||||
--clean \
|
||||
--create \
|
||||
--if-exists \
|
||||
--dbname="$DB_NAME" \
|
||||
--no-owner \
|
||||
--no-acl \
|
||||
--exit-on-error < "$BACKUP_FILE"
|
||||
|
||||
echo "Restore complete."
|
||||
|
||||
Reference in New Issue
Block a user