title | authors | ||
---|---|---|---|
RDF4J database upgrade |
|
- Install
curl and wget
- RDF4J: Identify the current version of RDF4J and the target version for the upgrade.
Make sure to back up your current RDF4J installation and data.
SERVER_IP= # Ex: localhost:8080
RDF_REPOSITORY= # Ex: opensilex-db
RDF_DUMP_PATH= # Ex /home/user/dbdump
wget http://${SERVER_IP}/rdf4j-workbench/repositories/${RDF_REPOSITORY}/export?Accept=application%2Ftrig -O ${RDF_DUMP_PATH}/dump_rdf4-j${RDF_REPOSITORY}
Go to docker directory
docker compose down rdf4j
docker compose up --no-deps --build rdf4j -d
This example works with tomcat 9.
- Stop the Tomcat server to ensure a smooth upgrade process.
- Backup RDF4J.
- Copy the RDF4J data directory to a safe location. The data directory is typically found in
/var/lib/tomcat9/webapps/rdf4j-server/data
. - Backup the current RDF4J WAR files and directories. This can be done with the application manager gui.
- Copy the RDF4J data directory to a safe location. The data directory is typically found in
In command line :
sudo cp /var/lib/tomcat9/webapps/rdf4j-server.war /path/to/backup/location
sudo cp /var/lib/tomcat9/webapps/rdf4j-workbench.war /path/to/backup/location
- Remove the Old RDF4J Web Applications This can be done with the application manager gui.
sudo rm -rf rdf4j-server rdf4j-server.war rdf4j-workbench rdf4j-workbench.war
- Copy the new RDF4J WAR files to the Tomcat webapps directory. This can be done with the application manager gui.
sudo cp /path/to/downloaded/rdf4j-server.war /var/lib/tomcat9/webapps/
sudo cp /path/to/downloaded/rdf4j-workbench.war /var/lib/tomcat9/webapps/
- Start the Tomcat server to deploy the new RDF4J version.
curl -X PUT -H 'Content-Type: application/x-trig' --data "@${RDF_DUMP_PATH}/dump_rdf4-j${RDF_REPOSITORY}" "http://${SERVER_IP}/rdf4j-server/repositories/${RDF_REPOSITORY}/statements"
- Verify Data Integrity
- Ensure that all your RDF data is intact and accessible.
- Check the Tomcat logs for any errors or issues during the upgrade process.
sudo tail -f /var/log/tomcat9/catalina.out