为一个集群获取一项恢复作业
2024 年 8 月 30 日以后,Cloud Manager 将不再支持 MongoDB 3.6 和 4.0 的自动化、备份和监控。请升级您的 MongoDB 部署或迁移到 Atlas。
基本 URL: https://cloud.mongodb.com/api/public/v 1.0
Resource
GET /groups/{PROJECT-ID}/clusters/{CLUSTER-ID}/restoreJobs/{JOB-ID}
请求路径参数
名称 | 类型 | 说明 |
---|---|---|
PROJECT-ID | 字符串 | 拥有恢复作业的项目的唯一标识符。 |
CLUSTER-ID | 字符串 | 恢复作业所代表的集群的唯一标识符。 |
作业 ID | 字符串 | 恢复作业的唯一标识符。 |
请求查询参数
以下查询参数为可选参数:
名称 | 类型 | 必要性 | 说明 | 默认 | ||||||
---|---|---|---|---|---|---|---|---|---|---|
pretty | 布尔 | Optional | 指示响应正文是否应采用 美观打印 的标志 格式。 | false | ||||||
envelope | 布尔 | Optional | 指示是否将响应包装在信封中的标志。 某些 API 客户端无法访问 HTTP 响应标头或状态代码。要解决这个问题,可在查询中设置 envelope=true。 对于返回一个结果的端点,响应体包括:
| false |
请求正文参数
此端点不使用 HTTP 请求正文参数。
响应
名称 | 类型 | 说明 |
---|---|---|
batchID | 字符串 | |
clusterId | 字符串 | |
已创建 | 字符串 | ISO8601 格式的时间戳 请求恢复作业时的日期和时间格式( UTC 格式)。 |
交付 | 对象 | 恢复的快照数据的传输方法和详细信息。 |
delivery.expirationHours | 数字 | 条件: "delivery.methodName" : "HTTP" 。恢复作业完成后,下载URL有效的小时数。 |
delivery.expires | 字符串 | |
delivery.maxDownloads | 数字 | 条件: "delivery.methodName" : "HTTP" 。下载URL的可使用次数。 该值必须为1 或更大。 |
delivery.methodName | 字符串 | 数据传输方式。 接受的值为:
重要提示:自 3 月27 2018起,通过SCP的恢复交付已被删除。 |
delivery.statusName | 字符串 | 可下载文件的当前状态。 接受的值为:
|
delivery.url | 字符串 | |
groupId | 字符串 | 拥有恢复作业的群组的唯一标识符。 |
哈希 | 对象数组 | 如果已下载相应的 对于 |
hashes.fileName | 字符串 | 已哈希的快照文件的名称。 |
hashes.hash | 字符串 | 快照文件的哈希值。 |
hashes.typeName | 字符串 | 用于计算哈希值的哈希算法。 如果存在,则此值为 SHA1 。 |
hostId | 字符串 | |
id | 字符串 | 恢复作业的唯一标识符。 |
链接 | 对象数组 | 指向子资源和/或相关资源的一个或多个链接。 响应中的所有 |
给定时间点 | 布尔 | 指示PIT恢复作业的标志。 |
snapshotId | 字符串 | 要恢复的快照的唯一标识符。 |
statusName | 字符串 | 作业的当前状态。 接受的值为:
|
timestamp | 对象 | 创建快照时 Oplog 条目的时间戳。 |
timestamp.date | 字符串 | ISO8601 格式的时间戳 恢复的快照中最新 oplog 条目的日期和时间格式( UTC 格式)。 |
timestamp.increment | 字符串 | 在恢复的快照中最新 oplog 条目完成的所有操作的顺序。 |
请求示例
curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \ --header "Accept: application/json" \ --include \ --request GET "https://cloud.mongodb.com/api/public/v1.0/groups/{PROJECT-ID}/clusters/{CLUSTER-ID}/restoreJobs/{JOB-ID}?pretty=true"
响应示例
响应标头
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}
响应体
{ "batchId" : "{BATCH-ID}", "clusterId" : "{CLUSTER-ID}", "created" : "2016-03-04T22:07:27Z", "delivery" : { "expirationHours" : 1, "expires" : "2016-03-04T23:07:27Z", "maxDownloads" : 1, "methodName" : "HTTP", "statusName" : "EXPIRED", "url" : "https://api-backup.mongodb.com/backup/restore/v2/pull/{JOB-ID}/1976673072885966399/electron_0-1456098690-{JOB-ID}.tar.gz" }, "encryptionEnabled" : false, "groupId" : "{PROJECT-ID}", "id" : "{JOB-ID}", "links" : [ { } ], "pointInTime" : false, "snapshotId" : "{SNAPSHOT-ID}", "statusName" : "FINISHED", "timestamp" : { "date" : "2017-04-19T21:14:25Z", "increment" : 1 } }