获取一个集群的所有恢复作业
获取集群的所有恢复作业。 CLUSTER-ID
必须是副本集或分片集群的 ID。
注意
如果使用BATCH-ID
查询参数,则可以检索指定批处理中的所有恢复作业。当为分片集群创建恢复作业时,Ops Manager会为每个分片创建一个单独的作业,并为配置服务器创建另一个作业。其中每个作业都是批处理的一部分。 但是,副本集的恢复作业不能作为批处理的一部分。
基本 URL: https://{OPSMANAGER-HOST}:{PORT}/api/public/v1.0
资源
GET /groups/{PROJECT-ID}/clusters/{CLUSTER-ID}/restoreJobs
GET /groups/{PROJECT-ID}/clusters/{CLUSTER-ID}/restoreJobs?batchId={BATCH-ID}
请求路径参数
请求查询参数
名称 | 类型 | 必要性 | 说明 | 默认 |
---|---|---|---|---|
pageNum | 数字 | Optional | 从一开始的整数,用于返回结果的一部分。 | 1 |
itemsPerPage | 数字 | Optional | 每页要返回的项目数,最多 500 个。 | 100 |
pretty | 布尔 | Optional | 指示响应正文是否应采用 美观打印 的标志 格式。 | false |
envelope | 布尔 | Optional | 指示是否将响应包装在信封中的标志。 某些 API 客户端无法访问 HTTP 响应标头或状态代码。要修复此问题,在查询中设置 对于返回结果列表的端点, | false |
backupJobsEnabledOnly | 布尔 | Optional | 指示是否从响应中排除未启用备份数据库的守护进程的标志。 将其设置为 false 以包含将backupJobsEnabled 标志设置为false 的守护进程配置。 | true |
批处理-ID | 字符串 | NONE |
请求正文参数
此端点不使用 HTTP 请求正文参数。
响应
响应文档
响应JSON文档包括一个 result对象数组、一个link对象数组以及检索到的result对象总数。
名称 | 类型 | 说明 |
---|---|---|
results | 阵列 | 数组为 results 嵌入式文档部分中详细介绍的每一项包含一个对象。 |
links | 阵列 | 数组包含一个或多个指向子资源和/或相关资源的链接。 URL 之间的关系在 Web 链接规范中进行了解释。 |
totalCount | 数字 | 结果集中项目总数的整数计数。 如果对整个结果集进行分页,则它可能大于results数组中的对象数。 |
results
嵌入式文档
每个结果都是一个集群恢复作业。
名称 | 类型 | 说明 |
---|---|---|
batchID | 字符串 | |
clusterId | 字符串 | |
已创建 | 字符串 | ISO8601 格式的时间戳 请求恢复作业时的日期和时间格式( UTC 格式)。 |
交付 | 对象 | 恢复的快照数据的传输方法和详细信息。 |
delivery.expirationHours | 数字 | 条件: "delivery.methodName" : "HTTP" 。恢复作业完成后,下载URL有效的小时数。 |
delivery.expires | 字符串 | |
delivery.maxDownloads | 数字 | 条件: "delivery.methodName" : "HTTP" 。下载URL的可使用次数。 该值必须为1 或更大。 |
delivery.methodName | 字符串 | 数据传输方式。 接受的值为:
重要通过SCP的恢复交付已在 Ops Manager 4.0 中删除。 |
delivery.statusName | 字符串 | 可下载文件的当前状态。 接受的值为:
|
delivery.url | 字符串 | |
EncryptionEnabled | 布尔 | 指示恢复的快照数据是否已加密的标志。 |
groupId | 字符串 | 拥有恢复作业的群组的唯一标识符。 |
哈希 | 对象数组 | 如果已下载相应的 对于 |
hashes.fileName | 字符串 | 已哈希的快照文件的名称。 |
hashes.hash | 字符串 | 快照文件的哈希值。 |
hashes.typeName | 字符串 | 用于计算哈希值的哈希算法。 如果存在,则此值为 SHA1 。 |
hostId | 字符串 | |
id | 字符串 | 恢复作业的唯一标识符。 |
链接 | 对象数组 | 指向子资源和/或相关资源的一个或多个链接。 响应中的所有 |
masterKeyUUID | 字符串 | |
给定时间点 | 布尔 | 指示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://{OPSMANAGER-HOST}:{PORT}/api/public/v1.0/groups/{PROJECT-ID}/clusters/{CLUSTER-ID}/restoreJobs?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}
响应体
{ "links" : [ { "href" : "https://{OPSMANAGER-HOST}:{PORT}/api/public/v1.0/groups/{PROJECT-ID}/clusters/{CLUSTER-ID}/restoreJobs?pretty=true&pageNum=1&itemsPerPage=100", "rel" : "self" } ], "results" : [ { "batchId" : "{BATCH-ID}", "clusterId" : "{CLUSTER-ID}", "created" : "2017-04-21T03:49:57Z", "delivery" : { "expirationHours" : 1, "expires" : "2017-04-21T04:49:57Z", "maxDownloads" : 1, "methodName" : "HTTP", "statusName" : "READY", "url" : "https://{OPSMANAGER-HOST}:{PORT}/backup/restore/v2/pull/{JOB-ID}/OTY0ZmFiNmEzZjEzNGUyMTlhZjJjNjM3NGMyNGM4ZTM=/electron_0-1492636465-{JOB-ID}.tar.gz" }, "encryptionEnabled" : false, "groupId" : "{PROJECT-ID}", "id" : "{JOB-ID}", "links" : [ { "href" : "https://{OPSMANAGER-HOST}:{PORT}/api/public/v1.0/groups/{PROJECT-ID}/clusters/{CLUSTER-ID}/restoreJobs/{JOB-ID}", "rel" : "self" } ], "pointInTime" : false, "snapshotId" : "{SNAPSHOT-ID}", "statusName" : "FINISHED", "timestamp" : { "date" : "2017-04-18T15:14:25Z", "increment" : 1 } }, { "batchId" : "{BATCH-ID}", "clusterId" : "{CLUSTER-ID}", "created" : "2017-04-18T19:21:23Z", "delivery" : { "expirationHours" : 1, "expires" : "2017-04-18T20:21:23Z", "maxDownloads" : 1, "methodName" : "HTTP", "statusName" : "READY", "url" : "https://{OPSMANAGER-HOST}:{PORT}/backup/restore/v2/pull/{JOB-ID}/NWRlMTk4NzgxYzNjNDIzOTg2Yzc3YzkyODYxYjNjMzY=/electron_0-1492528465-{JOB-ID}.tar.gz" }, "encryptionEnabled" : false, "groupId" : "{PROJECT-ID}", "id" : "{JOB-ID}", "links" : [ { "href" : "https://{OPSMANAGER-HOST}:{PORT}/api/public/v1.0/groups/{PROJECT-ID}/clusters/{CLUSTER-ID}/restoreJobs/{JOB-ID}", "rel" : "self" } ], "pointInTime" : false, "snapshotId" : "{SNAPSHOT-ID}", "statusName" : "FINISHED", "timestamp" : { "date" : "2017-04-19T21:14:25Z", "increment" : 1 } } ], "totalCount" : 2 }