Skip to content

Instantly share code, notes, and snippets.

@albogdano
Last active August 14, 2024 12:43
Show Gist options
  • Save albogdano/bf31d9e2425e8952a37f9c7892f023b6 to your computer and use it in GitHub Desktop.
Save albogdano/bf31d9e2425e8952a37f9c7892f023b6 to your computer and use it in GitHub Desktop.
Para DB migration script for H2
#!/bin/bash
# Run this script from inside the Para ./data folder, or wherever para.mv.db is located
OLD_H2_VERSION="2.0.202"
NEW_H2_VERSION="2.2.224"
PARA_USER="para"
PARA_PASS="secret"
wget -q -O h2-$NEW_H2_VERSION.jar https://search.maven.org/remotecontent?filepath=com/h2database/h2/$NEW_H2_VERSION/h2-$NEW_H2_VERSION.jar && \
wget -q -O h2-$OLD_H2_VERSION.jar https://search.maven.org/remotecontent?filepath=com/h2database/h2/$OLD_H2_VERSION/h2-$OLD_H2_VERSION.jar && \
java -cp h2-${OLD_H2_VERSION}.jar org.h2.tools.Script -url jdbc:h2:./para -user $PARA_USER -password $PARA_PASS -script para.sql && \
rm para.mv.db para.trace.db && \
java -cp h2-${NEW_H2_VERSION}.jar org.h2.tools.RunScript -url jdbc:h2:./para -user $PARA_USER -password $PARA_PASS -script para.sql && \
rm h2-$NEW_H2_VERSION.jar h2-$OLD_H2_VERSION.jar && \
echo "Migrated Para DB from $OLD_H2_VERSION to $NEW_H2_VERSION." || \
echo "Migration failed."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment