Syniti Replicate (former DBMoto) metadata converter
This guide explains how to convert an existing Syniti Replicate metadata.xml file into a Gluesync Bootstrapper-ready template. This process helps migrate your database schema and mappings from Syniti Replicate to Gluesync. From now on in this documentation, we’ll only mention Syniti Replicate, but the same applies to Syniti Data Replication and DBMoto.
Prerequisites
Before starting the conversion process, ensure you have:
-
A valid Syniti Replicate metadata.xml file
-
Gluesync already set and configured (at least the pipeline to be used for the conversion)
Syniti Replicate to Gluesync 101
Step 1: Convert your metadata using the online utility
For a simplified conversion process, you can use the online conversion utility available at Syniti Replicate Metadata Converter. This web-based tool allows you to upload your metadata.xml file and receive a ready-to-use Gluesync Bootstrapper template without manual setup.
To run the online conversion utility, you’ll need to issue your Gluesync Kit’s unique identifier that can be retrieved from the download email you received when you placed your trial request.
After the conversion is complete, you’ll receive a ready-to-use Gluesync Bootstrapper template that you can use to migrate your database schema and mappings to Gluesync.
Step 2: Use the Gluesync Automator to deploy the template
Once you have the YAML template from Step 1, you can use the Gluesync Automator to easily deploy it without needing to install Python or use command-line tools.
Download and launch the Automator
-
Download the latest Automator executable from Gluesync Automator downloads
-
Run the executable for your platform (Windows .exe, macOS .app, or Linux .bin)
-
The application will start a web server and open
http://localhost:8080in your browser
Authenticate with Core Hub
-
Enter your Core Hub URL (e.g.,
https://localhost) -
Provide your username and password
-
Configure TLS options if needed (enable TLS, skip certificate verification for self-signed certificates)
-
Click "Login" to authenticate
Upload and configure the template
-
Click "Choose File" to select the YAML template downloaded from the online converter
-
Configure entity creation options:
-
Enable/disable automatic table creation
-
Enable/disable scheduling for entities
-
Set chunk size for batch processing
-
Choose to skip errors during execution
-
Deploy
-
Click "Start" to begin the entity creation process
-
Monitor the live log output for progress
-
The status will show "Running" during deployment, then "Completed" or "Failed" when done
-
Download logs if needed for troubleshooting
The Automator provides a user-friendly web interface that handles all the complexity of the Bootstrapper while giving you full control over the deployment process. For detailed instructions, see the Gluesync Automator documentation.
You can then proceed from Step 3: Review and adjust the template.
Manual conversion (for expert users)
Before starting the manual process, ensure you have:
-
Python 3.10 or higher installed;
-
The Gluesync Bootstrapper repository cloned.
Step 1: Prepare your environment
-
Clone the Gluesync Bootstrapper repository:
git clone https://gitlab.com/molo17-public/gluesync/gluesync-bootstrapper.git cd gluesync-bootstrapper
-
Install the required dependencies (if any are specified in the repository)
-
Create a working directory for the conversion process:
mkdir -p gluesync-conversion
Step 2: Convert metadata.xml
-
Place your metadata.xml file in the working directory
-
Run the conversion script:
Basic conversion:
python3 parse_dbmoto_metadata_xml.py /path/to/your/dbmoto_export.xml
Advanced options:
python3 parse_dbmoto_metadata_xml.py /path/to/your/dbmoto_export.xml \
--output-dir ./output_configs \
--template ./custom-template.yaml
|
Refer to the Gluesync Bootstrapper repository for the most up-to-date instructions and additional options. |
The script will:
-
Parse your metadata.xml file
-
Convert the schema definitions to Gluesync format
-
Generate a YAML template compatible with Gluesync Bootstrapper
Step 3: Review and adjust the template
After conversion, review the generated gluesync_template.yaml file. Pay attention to:
-
Table mappings and their relationships
-
Column definitions and data types
-
Any custom transformations or business rules
-
Connection settings and credentials
Make any necessary adjustments to ensure the template meets your requirements.
Step 4: Get authentication token
Before using the Gluesync Bootstrapper, you need to obtain a valid authentication token from the Core Hub API. You can get this token in two ways:
-
Via Core Hub Web UI: Log in to the Core Hub Web UI and copy the token from your browser’s cookies or user profile settings.
-
Via HTTP request: Use curl or any HTTP client to request a token:
curl -X POST https://<corehub-url>/authentication/login -H "Content-Type: application/json" -d '{"username":"<username>","password":"<password>"}'
The response will contain the authentication token that you’ll use in the --token parameter.
Step 5: Use the template with Gluesync Bootstrapper
Once your template is ready and you have your authentication token, use it with the Gluesync Bootstrapper:
export CORE_HUB_URL="https://<corehub-url>" # replace with your Core Hub URL
export SSL_ENABLED="true" # set to "true" if your Core Hub is using SSL
export SSL_SKIP_VERIFY="true" # set to "true" if you want to skip SSL verification (useful for self-signed certificates)
export CREATE_TABLE_IF_NOT_EXISTS="false" # set to "false" if you want to skip table creation (requires Core Hub v2.1 or higher)
python3 create_all_entities.py --pipeline <pipeline_id> --source-schema <source_schema> --target-schema <target_schema> --source-type <source_agent_type> --target-type <target_agent_type> --yaml-file <path_to_yaml_config> --token <auth_token> [--include-targets] [--skip-errors] [--chunk-size <number>]
This command will:
-
Create the necessary database schema
-
Set up table mappings
-
Configure data transformations
-
Prepare the environment for data synchronization
Best practices
Data validation
-
Always validate the converted template in a test environment first
-
Verify that all required fields and relationships are preserved
-
Test with a small subset of data before full migration
Performance considerations
-
Optimize batch sizes for large datasets
-
Consider partitioning strategies for very large tables
-
Monitor performance during initial synchronization
Additional resources
-
[Gluesync Bootstrapper Documentation](https://gitlab.com/molo17-public/gluesync/gluesync-bootstrapper)
-
[Syniti Replicate to Gluesync Migration Guide](https://gitlab.com/molo17-public/gluesync/gluesync-bootstrapper#dbmoto-metadata-conversion-1)
-
[Gluesync Configuration Reference](https://gitlab.com/molo17-public/gluesync/gluesync-bootstrapper#usage-of-create_all_entitiespy)
Next steps
After successful conversion and testing:
-
Deploy the converted template to your production environment
-
Configure monitoring and alerting
-
Set up regular maintenance tasks
-
Document the migration process for future reference
This guide provides a comprehensive overview of converting Syniti Replicate metadata.xml to Gluesync bootstrapper. For more detailed information about specific features or advanced configurations, refer to the Gluesync bootstrapper documentation.
Release Notes
0.7
Released: November 12, 2025
-
GSSD-422: Fixes for case-sensitive table names;
-
GSSD-422: Fixes for TIMESTMP data type incoming with the metadata.xml;
0.6
Released: November 7, 2025
-
Added support for the extraction of data types, lenght, precision and scale to support table creation use cases;
0.4
Released: September 15, 2025
-
Fixed an issue with the extraction of clustered indexes;
-
Fixed an issue that was causing the script to be unable to extract the proper target schema, leading it to fallback on using the source schema name;