Import

This guide helps you to import data from our legacy servers, which are using FeathersJS and MongoDB.

Prerequisites

You need docker installed on your machine. Furthermore you need SSH access to the server and you need to know the following login credentials and server settings:

Environment variable

Description

SSH_USERNAME

Your ssh username on the server

SSH_HOST

The IP address of the server

MONGODB_USERNAME

Mongo username on the server

MONGODB_PASSWORD

Mongo password on the server

MONGODB_AUTH_DB

Mongo authentication database

MONGODB_DATABASE

The name of the mongo database

UPLOADS_DIRECTORY

Path to remote uploads folder

Run the database migration

Run docker-compose with all environment variables specified:

SSH_USERNAME=username SSH_HOST=some.server.com MONGODB_USERNAME='hc-api' MONGODB_PASSWORD='secret' MONGODB_DATABASE=hc_api MONGODB_AUTH_DB=hc_api UPLOADS_DIRECTORY=/var/www/api/uploads  docker-compose up

Download the remote mongo database:

docker-compose exec db-migration-worker ./import.sh

Import the local download into Neo4J:

docker-compose exec neo4j import/import.sh

Last updated