5. #MDBlocal
Replication vs Disaster Recovery
Primary
Secondary
Secondary
MongoDB includes native replication and
automated failover to ensure availability
● Secondaries apply operations from
the primary asynchronously
● Delayed secondaries can be
configured to reflect an earlier state
of the data set
6. #MDBlocal
Replication vs Disaster Recovery
Corrupted
Document
Corrupted
Document
Corrupted
Document
Corrupted
Document
Corrupted
Document
Replication not ideal for disaster recovery
as corrupted documents in the primary
will make their way into secondaries.
Ongoing management of delayed
secondaries may be unreliable and
requires additional effort and resources
7. #MDBlocal
What Matters for Disaster Recovery
Restore Point Objective (RPO)
How often am I hitting CTRL-S ?
8. #MDBlocal
What Matters for Disaster Recovery
Restore Point Objective (RPO) Restore Time Objective (RTO)
How often am I hitting CTRL-S ? How quickly can I get back to working on
my essay after something goes wrong?
9. #MDBlocal
Cloud Manager
Hybrid DBaaS
Ops Manager
Private DBaaS: On-Prem
MongoDB Atlas
Public DBaaS: Fully Managed
MongoDB Offerings
Same Code Base, Same API, Same Management UI
10. #MDBlocal
Data Explorer
Inspect schema &
index utilization
Real-Time
Performance Panel
Live telemetry: in-flight
operations & resource
consumption
Performance Advisor
Always-on index
recommendations
MongoDB Ops Manager/Cloud Manager
11. #MDBlocal
Backup & Restore
Continuous & Consistent Backups with Point in Time Restore
Faster backups
and recovery
Queryable
snapshots
Backup to object
stores
Cross-project
restores
12. #MDBlocal
• MongoDB Ops Manager continuously backs up your
data, ensuring your backups are typically just a few
seconds behind the operational system
• Point-in-time restore of replica sets and consistent,
cluster-wide snapshots of sharded clusters. With
MongoDB Ops Manager, you can easily and safely
restore to precisely the moment you need
• @Destination makes restoring even faster and
reduces storage requirements
Point-in-Time Data Recovery
13. #MDBlocal
What About Small Disasters?
● The application is working fine
● But there is data missing or it’s
corrupt
● No time to do a full restore
14. #MDBlocal
MongoDB Ops Manager gives you the ability to query
your backup snapshots and restore data at the
document level in minutes.
Queryable backups significantly reduces the
operational overhead associated with:
• Identifying whether data of interest has been altered
• Pinpointing the best point in time to restore a
database by comparing data across multiple
snapshots
Queryable Backups
17. #MDBlocal
MongoDB Atlas: Database as a Service
Self-service, elastic,
and automated
Secure by defaultGlobal and highly
available
Continuous
backups
Real-time monitoring and
optimization
Cloud
agnostic
18. #MDBlocal
• MongoDB Atlas comes out-of-the-box with MongoDB 3.4, and 3.6 available
• Change Streams (3.6)
• JSON Schema (3.6)
• Expressive nested array updates (3.6)
• Expressive joins: $lookup (3.6)
• Graph queries (3.4)
• Facets & expressive aggregations (3.4)
• WiredTiger
• When maintenance releases become available, MongoDB Atlas will
automatically upgrade your cluster while preserving continuous availability
• When new versions of MongoDB are released, MongoDB Atlas will also allow
you to make seamless upgrades without risking downtime
The Latest MongoDB Features
25. #MDBlocal
Fully Managed Disaster Recovery
Flexibility to choose how you want to backup
your data, depending on your requirements
● Continuous
○ Point-in-time restore
○ Queryable snapshots
○ Satisfy nearly any RPO / RTO
● Snapshot
○ Localized backup
○ Fast restores
○ The cost effective option