Cluster-to-Cluster Sync. Continuous data sync between separate MongoDB clusters.
Continuously synchronize data between MongoDB clusters in the same or hybrid environments, including Atlas, private cloud, on-premises, and at the edge.
Expand innovation beyond the limits of a single cluster
Support all your multi-environment clusters by synchronizing data in Atlas with on-premises and edge data. Build innovative use cases that take full advantage of cluster-to-cluster data synchronization. Simplify data migrations, improve development lifecycles, or spin off dedicated analytics environments.
Take full control of your data synchronization
Start, stop, pause, and resume your cluster synchronization as needed. The synchronization process can be paused for hours or even days, depending on the size of your MongoDB oplog. This includes the ability to pick up where you left off in the event of a hardware failure or system error.
Enable data movement with reliability
The only MongoDB solution for enabling long-running cross-cluster sync. Seamlessly sync real-time data across your clusters to create target read-only clusters.
Feature overview
Hybrid environments
Synchronize data between different deployment environments: Atlas, private cloud, on-premises, or edge.
Continuous synchronization
Seamlessly access real-time data that is continuously synchronized across source and destination clusters.
High resiliency
Synchronization is resilient to a replica set election on the source and destination clusters.
Resumability
Pause and resume your data synchronization as needed. Restart from where you left off even in the event of network-connection failure.
Encrypted transfer
Securely synchronize across clusters with end-to-end encryption.
Reverse direction
Reverse the direction of synchronization, swapping source and destination clusters when necessary.
Monitor progress
Track key indicators during the synchronization process.
Support for sharded clusters
Natively support sharded collections during synchronization without extra manual effort.
"The ability to leverage Cluster-to-Cluster Sync for our MongoDB-based travel applications will greatly improve many facets of our software lifecycle and further increase our high levels of geographic availability for our customers."
Sylvain Roy
SVP of Technology Platforms and Engineering at Amadeus
“Cluster-to-Cluster Sync will simplify the migration of our MongoDB clusters from local data centers to the cloud for our multi-terabyte system, benefiting millions of Utah residents.”
Manoj Gangwar
Principal Data Architect for the State of Utah
Learn more about MongoDB’s Cluster-to-Cluster Sync
At the core of cluster-to-cluster sync on MongoDB is the mongosync utility. This utility makes it possible to establish a data synchronization relationship between two MongoDB clusters regardless of the environment where they are hosted (Atlas, private cloud, on-premises, or edge).
Cluster-to-Cluster Sync is free for Atlas and Enterprise Advanced users. If you are a Community Edition user planning to migrate to Atlas, please consult with your MongoDB account team for guidance.
What versions of MongoDB does Cluster-to-Cluster Sync support?
At the current time MongoDB 6.0 and above versions are supported.
What authentication mechanisms are supported?
mongosync supports connecting to source and destination clusters via the following authentication mechanisms: SCRAM-SHA-256, SCRAM-SHA-1, MongoDB-AWS and X.509.
What source and destination topologies are supported?
The source and destination clusters must be at minimum a single-node replica set. We also support sharded cluster to sharded cluster synchronizations.
Get started with Cluster-to-Cluster Sync
Continuously synchronize data between MongoDB clusters in the same or hybrid environments including Atlas, private cloud, on-premises, and edge clusters.