Update the Snapshot Schedule
On this page
Note
Groups and projects are synonymous terms. Your {PROJECT-ID}
is the
same as your project id. For existing groups, your group/project id
remains the same. This page uses the more familiar term group when
referring to descriptions. The endpoint remains as stated in the
document.
Resource
PATCH /groups/{PROJECT-ID}/backupConfigs/{CLUSTER-ID}/snapshotSchedule
Request Parameters
Request Path Parameters
Parameter | Type | Necessity | Description |
---|---|---|---|
PROJECT-ID | string | Required | Unique identifier for the project that holds the cluster with
the snapshot schedule you want to update. |
CLUSTER-ID | string | Required | Unique indentifier of the cluster whose snapshot schedule
you want to update. |
Request Query Parameters
The following query parameters are optional:
Name | Type | Necessity | Description | Default | ||||||
---|---|---|---|---|---|---|---|---|---|---|
pretty | boolean | Optional | Flag indicating whether the response body should be in a
prettyprint format. | false | ||||||
envelope | boolean | Optional | Flag that indicates whether or not to wrap the response in an envelope. Some API clients cannot access the HTTP response headers or status code. To remediate this, set envelope=true in the query. For endpoints that return one result, the response body includes:
| false |
Request Body Parameters
Name | Type | Necessity | Description |
---|---|---|---|
clusterCheckpointIntervalMin | number | Optional | Number of minutes between successive cluster checkpoints. This
only applies to sharded clusters. This number determines the
granularity of point-in-time restores for sharded clusters.
You can set a value of 15 , 30 , or 60 . |
clusterId | string | Optional | Unique identifier of the cluster to which this backup
configuration applies. |
dailySnapshotRetentionDays | number | Optional | Number of days to retain daily snapshots. You can set a value
between Setting |
fullIncrementalDayOfWeek | string | Optional | Day of the week when Ops Manager takes a full snapshot. This
ensures a recent complete backup. Ops Manager sets the default
value to SUNDAY. |
groupId | string | Optional | Unique identifier of the project that owns the backup
configuration. |
links | object array | Optional | One or more links to sub-resources and/or related resources. All
|
monthlySnapshotRetentionMonths | number | Optional | Number of months to retain monthly snapshots. You can set a
value between Setting |
pointInTimeWindowHours | number | Optional | Number of hours in the past for which a point-in-time snapshot
can be created. |
referenceHourOfDay | number | Optional | Hour of the day to schedule snapshots using a 24 hour clock.
You can set a value between 0 and 23 , inclusive. |
referenceMinuteOfHour | number | Optional | Minute of the hour to schedule snapshots. You can set a value
between 0 and 59 , inclusive. |
referenceTimeZoneOffset | string | Optional | The ISO-8601 timezone offset where the Ops Manager host resides. To
avoid problems with daylight saving time, use UTC. The
default is Ops Manager converts any offset other than For example, you pass in a request with a |
snapshotIntervalHours | number | Optional | Number of hours between snapshots. You can set a value of 6 ,
8 , 12 , or 24 . |
snapshotRetentionDays | number | Optional | Number of days to keep recent snapshots. You can set a value
between 2 and 5 , inclusive. |
weeklySnapshotRetentionWeeks | number | Optional | Number of weeks to retain weekly snapshots. You can set a value
between Setting |
Response
Name | Type | Description |
---|---|---|
clusterCheckpointIntervalMin | number | Number of minutes between successive cluster checkpoints. This
only applies to sharded clusters. This number determines the
granularity of point-in-time restores for sharded clusters.
Ops Manager may return values of 15 , 30 , or 60 . |
clusterId | string | Unique identifier of the cluster to which this backup
configuration applies. |
dailySnapshotRetentionDays | number | Number of days to retain daily snapshots. Ops Manager may return
values between Setting |
fullIncrementalDayOfWeek | string | Day of the week when Ops Manager takes a full snapshot. This
ensures a recent complete backup. Ops Manager sets the default
value to SUNDAY. |
groupId | string | Unique identifier of the project that owns the backup
configuration. |
links | object array | One or more links to sub-resources and/or related resources. All
|
monthlySnapshotRetentionMonths | number | Number of months to retain monthly snapshots. Ops Manager may return
values between Setting |
pointInTimeWindowHours | number | Number of hours in the past for which a point-in-time snapshot
can be created. |
referenceHourOfDay | number | Hour of the day to schedule snapshots using a 24 hour clock.
Ops Manager may return values between 0 and 23 , inclusive. |
referenceMinuteOfHour | number | Minute of the hour to schedule snapshots. Ops Manager may return
values between 0 and 59 , inclusive. |
referenceTimeZoneOffset | string | The ISO-8601 timezone offset where the Ops Manager host resides. To
avoid problems with daylight saving time, use UTC. The
default is Ops Manager converts any offset other than For example, you pass in a request with a |
snapshotIntervalHours | number | Number of hours between snapshots. Ops Manager may return values of
6 , 8 , 12 , or 24 . |
snapshotRetentionDays | number | Number of days to keep recent snapshots. Ops Manager may return values
between 2 and 5 , inclusive. |
weeklySnapshotRetentionWeeks | number | Number of weeks to retain weekly snapshots. Ops Manager may return
values between Setting |
Example Request
1 curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \ 2 --header "Accept: application/json" \ 3 --header "Content-Type: application/json" \ 4 --include \ 5 --request PATCH "https://<OpsManagerHost>:<Port>/api/public/v1.0/groups/{PROJECT-ID}/backupConfigs/{CLUSTER-ID}/snapshotSchedule" \ 6 --data ' 7 { 8 "fullIncrementalDayOfWeek":"TUESDAY" 9 "snapshotIntervalHours": 8, 10 "dailySnapshotRetentionDays": 15, 11 "monthlySnapshotRetentionMonths": 6 12 }'
Example Response
Response Header
401 Unauthorized Content-Type: application/json;charset=ISO-8859-1 Date: {dateInUnixFormat} WWW-Authenticate: Digest realm="MMS Public API", domain="", nonce="{nonce}", algorithm=MD5, op="auth", stale=false Content-Length: {requestLengthInBytes} Connection: keep-alive
200 OK Vary: Accept-Encoding Content-Type: application/json Strict-Transport-Security: max-age=300 Date: {dateInUnixFormat} Connection: keep-alive Content-Length: {requestLengthInBytes} X-MongoDB-Service-Version: gitHash={gitHash}; versionString={ApplicationVersion}
Response Body
1 { 2 "clusterId" : "{CLUSTER-ID}", 3 "dailySnapshotRetentionDays" : 15, 4 "fullIncrementalDayOfWeek":"TUESDAY", 5 "groupId" : "{PROJECT-ID}", 6 "links" : [], 7 "monthlySnapshotRetentionMonths" : 6, 8 "pointInTimeWindowHours": 24, 9 "snapshotIntervalHours" : 8, 10 "snapshotRetentionDays" : 2, 11 "weeklySnapshotRetentionWeeks" : 4 12 }