Installation Steps

GlueSync NoSQL to SQL

Basic configuration example

This video tutorial will guide you through the basic configurations steps on setting up GlueSync for Microsoft SQL Server and Couchbase

This module can be customized by using a configuration file, in JSON format. The file name to use must be specified as parameter when launching the app, with the -f or --file tokens. The file must have the following structure:

{
  "sourceHost": "NOSQL_SERVER_ADDRESS_HERE",
  "sourcePort": "18091",
  "sourceName": "bucket-name",
  "sourceUsername": "bucket-user",
  "sourcePassword": "bucket-pwd",
  "sourceEntities": {
    "orders": {},
    "DocumentType2": {},
    "DocumentType3": {},
    "DocumentType4": {},
    "DocumentType5": {}
  },

  "targetHost": "RDBMS_SERVER_ADDRESS_HERE",
  "targetPort": "1433",
  "targetName": "db-name",
  "targetUsername": "db-user",
  "targetPassword": "db-pwd",

  "copySourceEntitiesAtStartup": true,
  "maxItemsCountPerTransaction": 100,

  "licenceKey": "XXX-CBGSXXXX-7D4FF9A0-0496-4672-BEC"
}

The parameters that refer to a source are the parameters that describe the connection to the NoSQL instance.

  • sourceHost: the host where the instance is reachable from;

  • sourcePort: the port which the instance is reachable from;

  • sourceName: the name of the database in the NoSQL instance;

  • sourceUsername: username of a privileged user in the instance;

  • sourcePassword: password of such user;

  • sourceEntities: document types that GlueSync is going to replicate to the target database.

The parameters that refer to a target are the parameters that describe the connection to the SQL instance.

  • targetHost: the host where the instance is reachable from;

  • targetPort: the port which the instance is reachable from;

  • targetName: the name of the target database in the SQL instance;

  • targetUsername: username of a privileged user in the instance;

  • targetPassword: password of such user;

Other configuration parameters are the following:

  • copySourceEntitiesAtStartup: boolean which indicates whether GlueSync should copy the whole tables contents when launched the first time;

  • maxItemsCountPerTransaction: the maximum number of events that should be processed simultaneously;

  • licenceKey: GlueSync licence key.

For more detailed configurations options please have a look at the section “Advanced configuration”.