SymmetricDS – database replication software

Last Updated on January 21, 2024

SymmetricDS is a Web-enabled feature-rich asynchronous data replication solution that supports multiple subscribers and bi-directional synchronization. The software is installed either standalone, as a web application in a Java application server, or can be embedded into another Java application.

SymmetricDS uses web and database technologies to replicate tables between relational databases, in near real time. SymmetricDS was originally built to replicate changes, bi-directionally, between remote databases and a centralized database.

This software is designed to scale for a large number of databases, work across low-bandwidth connections, and withstand periods of network outage.

By using database triggers, SymmetricDS guarantees that data changes are captured and atomicity is preserved. Support for database vendors is provided through a Database Dialect layer, with support for Oracle, MySQL, PostgreSQL, H2, HSQLDB, Derby, MS SQL Server, Firebird, and IBM DB2 databases.

Synchronization can be configured to push data (trickle-back) or pull data (trickle-poll) at an interval. SymmetricDS allows for 2-tier and even n-tier synchronization.

Features include:

  • Data Channels – Table synchronizations are grouped into independent channels. Each managed table can be assigned to a channel that helps control the flow of data.
  • Guaranteed Delivery – Synchronized data is guaranteed to arrive at the target destination. If a synchronization fails, the same batch of data will be retried until it succeeds or manual intervention is taken. All other data synchronization is halted for the failed channel only.
  • Transaction Awareness – Data updates are recorded and replayed with the same atomicity. SymmetricDS stores the transaction ID along with the data that changed so it can play back the transaction exactly the way it happened.
  • Centralized Configuration – All configuration is downloaded from a central registration server.
  • Multiple Deployment Options – Standalone engine, web application, embedded software component.
  • Data Filtering and Rerouting – Allows for localized passwords and sensitive data filtering/routing. Data can be filtered as it is recorded, extracted, and loaded.
  • HTTP Transport – Pluggable transport defaults to Representation State Transfer (REST-style) HTTP services that is lightweight and easy to manage.
  • Payload Compression – Optionally compresses data on transport.
  • Notification Schemes – Push (trickle-back data) or Pull (trickle-poll data) changes.
  • Symmetric Data Protocol – A fast streaming data format that is easy to generate, parse, and load.
  • Plug-In API – Add customizations through extensions and plug-in points.
  • Two-Way Table Synchronization – The same table can be synchronized both to and from the host system while avoiding update loops.
  • Database Versioning – Specify data synchronization by version of target database.
  • Auto Database Creation – Optionally allow creating and upgrading of database schema.
  • Embeddable – Small enough to embed or bootstrap within another application (i.e. a POS application).
  • Multiple Schemas – Supports multiple database schemas naturally through the existence of Data Channels.
  • Primary Key Updates – Captures the “before” and “after” data being changed, allowing updates to primary key data.
  • Remote Management – Administration through a Java Management Extensions (JMX) console. Functionality to send a SQL events through the same synchronization mechanism that is used to send data.
  • Remote Database Administration – SQL can be delivered and run at remote databases via the synchronization infrastructure.
  • Initial Data Load – Prepare the satellite database with an initial or recovery load of data.

Website: www.symmetricds.org
Support: User Guide
Developer: JumpMind Inc.
License: GNU GPL v3

SymmetricDS is written in Java. Learn Java with our recommended free books and free tutorials.

Return to Point of Sale Home Page


Explore Linux

Best Free and Open Source Software - A huge collection of recommended free and open source software covering every major category.
In-depth Linux Software Reviews - Detailed assessments of Linux software covering features, usability and overall quality.

The Big List of Active Linux Distros - An extensive collection of actively developed Linux distributions.
Open Source Alternatives - Alternatives to software and services from Google, Microsoft, Apple, Adobe, IBM, Autodesk, Oracle and others.
Essential Linux System Tools - Indispensable utilities for monitoring, maintaining and managing Linux systems.
Linux Productivity Tools - Useful utilities for improving productivity and streamlining everyday tasks.
Alternatives to Popular CLI Tools - Modern alternatives to familiar command-line utilities supplied with Linux systems.
Awesome Free Linux Game Tools - Tools, utilities and companion software that improve gaming on Linux.
Machine Learning on Linux - Machine learning and deep learning software, self-hosted applications and practical tools.
Saving Money with Linux - Practical ways to reduce electricity consumption and lower computing costs with Linux.
Linux Candy - Fun, entertaining and sometimes delightfully quirky software from the lighter side of Linux.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted