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


Popular series
Free and Open Source SoftwareThe largest compilation of the best free and open source software in the universe. Each article is supplied with a legendary ratings chart helping you to make informed decisions.
ReviewsHundreds of in-depth reviews offering our unbiased and expert opinion on software. We offer helpful and impartial information.
The Big List of Active Linux Distros is a large compilation of actively developed Linux distributions.
Alternatives to Proprietary SoftwareReplace proprietary software with open source alternatives: Google, Microsoft, Apple, Adobe, IBM, Autodesk, Oracle, Atlassian, Corel, Cisco, Intuit, and SAS.
GamesAwesome Free Linux Games Tools showcases a series of tools that making gaming on Linux a more pleasurable experience. This is a new series.
Artificial intelligence iconMachine Learning explores practical applications of machine learning and deep learning from a Linux perspective. We've written reviews of more than 40 self-hosted apps. All are free and open source.
Guide to LinuxNew to Linux? Read our Linux for Starters series. We start right at the basics and teach you everything you need to know to get started with Linux.
Alternatives to popular CLI tools showcases essential tools that are modern replacements for core Linux utilities.
System ToolsEssential Linux system tools focuses on small, indispensable utilities, useful for system administrators as well as regular users.
ProductivityLinux utilities to maximise your productivity. Small, indispensable tools, useful for anyone running a Linux machine.
AudioSurveys popular streaming services from a Linux perspective: Amazon Music Unlimited, Myuzi, Spotify, Deezer, Tidal.
Saving Money with LinuxSaving Money with Linux looks at how you can reduce your energy bills running Linux.
Home ComputersHome computers became commonplace in the 1980s. Emulate home computers including the Commodore 64, Amiga, Atari ST, ZX81, Amstrad CPC, and ZX Spectrum.
Now and ThenNow and Then examines how promising open source software fared over the years. It can be a bumpy ride.
Linux at HomeLinux at Home looks at a range of home activities where Linux can play its part, making the most of our time at home, keeping active and engaged.
Linux CandyLinux Candy reveals the lighter side of Linux. Have some fun and escape from the daily drudgery.
DockerGetting Started with Docker helps you master Docker, a set of platform as a service products that delivers software in packages called containers.
Android AppsBest Free Android Apps. We showcase free Android apps that are definitely worth downloading. There's a strict eligibility criteria for inclusion in this series.
Programming BooksThese best free books accelerate your learning of every programming language. Learn a new language today!
Programming TutorialsThese free tutorials offer the perfect tonic to our free programming books series.
Linux Around The WorldLinux Around The World showcases usergroups that are relevant to Linux enthusiasts. Great ways to meet up with fellow enthusiasts.
Stars and StripesStars and Stripes is an occasional series looking at the impact of Linux in the USA.
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Please read our FAQ before making a comment.

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments