@@ -77,39 +77,14 @@ snapshots of data from the MongoDB processes you have specified.
77
77
Backup Workflow
78
78
~~~~~~~~~~~~~~~
79
79
80
- Backups rely upon the
81
- :manual:`MongoDB version compatibility</reference/command/setFeatureCompatibilityVersion>`
82
- of your database.
83
- This Feature Compatibility Version ranges from the current version to
84
- one version earlier. For MongoDB 4.2, the FCV can be ``4.0`` or
85
- ``4.2``.
80
+ Backups rely upon the :manual:`MongoDB version compatibility
81
+ </reference/command/setFeatureCompatibilityVersion>` of your database.
82
+ For MongoDB 4.4, the FCV can be ``4.2`` or ``4.4``.
86
83
87
- .. tabs::
84
+ .. include:: /includes/backup/wtchk-process-overview-main-om.rst
88
85
89
- .. tab:: FCV 4.2 or later
90
- :tabid: fcv42
91
-
92
- .. include:: /includes/backup/wtchk-process-overview-main-om.rst
93
-
94
- The {+mdbagent+} uses WiredTiger's incremental backup cursor to
95
- capture the incremental changes.
96
-
97
- .. tab:: FCV 4.0 or earlier
98
- :tabid: fcv40
99
-
100
- Once backup has started, |mms| backs up the data as an ongoing
101
- and continuous process. This process continues creating snapshots
102
- as long as the head database remains synchronized with the
103
- database.
104
-
105
- .. include:: /includes/backup/legacy-process-overview-main-om.rst
106
-
107
- The {+mdbagent+} then tails each replica set's :manual:`oplog </reference/glossary/#std-term-oplog>`
108
- to maintain on disk a standalone database, called a
109
- :opsmgr:`head database </reference/glossary/#std-term-head-database>`. |mms| maintains one
110
- head database for each backed-up replica set. The head
111
- database stays consistent with the original :manual:`primary </reference/glossary/#std-term-primary>` up
112
- to the last oplog that the {+mdbagent+} supplies.
86
+ The {+mdbagent+} uses WiredTiger's incremental backup cursor to capture
87
+ the incremental changes.
113
88
114
89
The backup process works in this manner regardless of how snapshots are
115
90
stored.
@@ -121,57 +96,47 @@ Backup takes and stores snapshots based on a user-defined
121
96
:ref:`snapshot retention policy <snapshot-frequency-and-retention>`.
122
97
Sharded cluster snapshots temporarily stop the balancer. The snapshots
123
98
then can insert a marker token into all shards and config servers in
124
- the cluster. |mms| takes a :manual:`snapshot </reference/glossary/#std-term-snapshot>` when the marker tokens
99
+ the cluster. |mms| takes a :manual:`snapshot
100
+ </reference/glossary/#std-term-snapshot>` when the marker tokens
125
101
appear in the snapshot data.
126
102
127
- .. tabs::
128
- :hidden:
129
-
130
- .. tab:: FCV 4.2 or later
131
- :tabid: fcv42
132
-
133
- |mms| can back up data as a full or incremental backup. |mms|
134
- requires a full backup:
135
-
136
- - For your first backup.
137
- - After a snapshot has been deleted.
138
- - If the blockstore block size has been changed.
103
+ How much storage capacity you need depends on both the number of
104
+ snapshots and the type of snapshot storage you choose. The following
105
+ table outlines the differences in snapshot stores:
139
106
140
- Incremental backups reduce network transfer and storage costs.
107
+ .. list-table::
108
+ :header-rows: 1
109
+ :widths: 25 75
141
110
142
- .. tab:: FCV 4.0 or earlier
143
- :tabid: fcv40
111
+ * - Snapshot Store
112
+ - Description
144
113
145
- How much storage capacity you need depends on both the number
146
- of snapshots and the type of snapshot storage you choose. The
147
- following table outlines the differences in snapshot stores:
114
+ * - MongoDB blockstore
115
+ - Only the differences between each successive :manual:`snapshot
116
+ </reference/glossary/#std-term-snapshot>` are stored. Compression
117
+ and block-level :term:`deduplication` reduce the size of snapshot
118
+ data.
148
119
149
- .. list-table::
150
- :header-rows: 1
151
- :widths: 25 75
120
+ * - |aws| |s3| bucket
121
+ - Only the differences between each successive :manual:`snapshot
122
+ </reference/glossary/#std-term-snapshot>` are stored. Compression
123
+ and block-level :term:`deduplication` reduce the size of snapshot
124
+ data.
152
125
153
- * - Snapshot Store
154
- - Description
126
+ * - |s3| bucket
127
+ - Only the differences between each successive :manual:`snapshot
128
+ </reference/glossary/#std-term-snapshot>` are stored. Compression
129
+ and block-level :term:`deduplication` reduce the size of snapshot
130
+ data.
155
131
156
- * - MongoDB blockstore
157
- - Only the differences between each successive
158
- :manual:`snapshot </reference/glossary/#std-term-snapshot>` are stored. Compression and
159
- block-level :term:`deduplication` reduce the size of
160
- snapshot data.
132
+ All snapshots represent a full backup. |mms| can back up data as a full
133
+ or incremental backup. |mms| requires a full backup:
161
134
162
- * - |aws| |s3| bucket
163
- - Only the differences between each successive
164
- :manual:`snapshot </reference/glossary/#std-term-snapshot>` are stored. Compression and
165
- block-level :term:`deduplication` reduce the size of
166
- snapshot data.
135
+ - For your first backup.
136
+ - After a snapshot has been deleted.
137
+ - If the blockstore block size has been changed.
167
138
168
- * - |s3| bucket
169
- - Only the differences between each successive
170
- :manual:`snapshot </reference/glossary/#std-term-snapshot>` are stored. Compression and
171
- block-level :term:`deduplication` reduce the size of
172
- snapshot data.
173
-
174
- All snapshots represent a full backup.
139
+ Incremental backups reduce network transfer and storage costs.
175
140
176
141
To learn more about how to configure backups, see
177
142
:doc:`Backup Configuration Options </core/backup-preparations>`.
@@ -184,61 +149,25 @@ Restore Data
184
149
Backup can restore data from a complete scheduled snapshot or from
185
150
a selected point between snapshots.
186
151
187
- .. tabs::
188
- :hidden:
189
-
190
- .. tab:: FCV 4.2 or later
191
- :tabid: fcv42
192
-
193
- You can restore :manual:`sharded clusters </reference/glossary/#std-term-sharded-cluster>` and
194
- :manual:`replica sets </reference/glossary/#std-term-replica-set>` from selected points in time.
195
-
196
- .. tab:: FCV 4.0 or earlier
197
- :tabid: fcv40
198
-
199
- - For :manual:`sharded clusters </reference/glossary/#std-term-sharded-cluster>`, you can restore
200
- from :ref:`checkpoints <checkpoint>` between snapshots.
201
-
202
- - For :manual:`replica sets </reference/glossary/#std-term-replica-set>`, you can restore from
203
- selected points in time.
152
+ You can restore :manual:`sharded clusters
153
+ </reference/glossary/#std-term-sharded-cluster>` and :manual:`replica
154
+ sets </reference/glossary/#std-term-replica-set>` from selected points
155
+ in time.
204
156
205
157
When you restore from a :manual:`snapshot </reference/glossary/#std-term-snapshot>`, |mms| reads directly from
206
158
the snapshot storage. You can restore the snapshot:
207
159
208
160
- To another cluster.
209
161
- To download the snapshot files from an |https| link.
210
162
211
- .. tabs::
212
- :hidden:
213
-
214
- .. tab:: FCV 4.2 or later
215
- :tabid: fcv42
216
-
217
- When you restore from a point in time, |mms| does the following:
163
+ When you restore from a point in time, |mms| does the following:
218
164
219
- 1. Restores a full snapshot from the snapshot storage.
220
- #. Applies stored :manual:`oplogs </reference/glossary/#std-term-oplog>` until it reaches the
221
- specified point.
222
- #. Delivers the snapshot and oplog updates using the same
223
- |https| mechanisms.
224
-
225
- You can configure how much of the oplog you want to keep per
226
- backup. This affects the amount of time a point-in-time restore
227
- can cover.
228
-
229
- .. tab:: FCV 4.0 or earlier
230
- :tabid: fcv40
231
-
232
- When you restore from a checkpoint or point in time, |mms| does the following:
233
-
234
- 1. Restores a full snapshot from the snapshot storage.
235
- #. Applies stored :manual:`oplogs </reference/glossary/#std-term-oplog>` until it reaches the
236
- specified point.
237
- #. Delivers the snapshot and oplog updates using the same |https| mechanisms.
238
- To enable checkpoints, see :ref:`enable-cluster-checkpoints`.
239
-
240
- You can configure how much of the oplog you want to keep per
241
- backup. This affects how much time a checkpoint and
242
- point-in-time restore can cover.
165
+ 1. Restores a full snapshot from the snapshot storage.
166
+ #. Applies stored :manual:`oplogs </reference/glossary/#std-term-oplog>`
167
+ until it reaches the specified point.
168
+ #. Delivers the snapshot and oplog updates using the same |https| mechanisms.
169
+
170
+ You can configure how much of the oplog you want to keep per backup.
171
+ This affects the amount of time a point-in-time restore can cover.
243
172
244
173
.. include:: /includes/extracts/toc-application-introduction.rst
0 commit comments