查询自动创建快照的策略
功能介绍
CSS服务的快照备份功能为Elasticsearch集群提供数据保护和恢复能力。通过快照备份,可以将集群的数据状态保存到OBS桶中,以便在需要时进行恢复。集群快照分为两种方式:自动创建快照和手动创建快照。该接口用于查询自动创建快照策略。
调用方法
请参见如何调用API。
URI
GET /v1.0/{project_id}/clusters/{cluster_id}/index_snapshot/policy
请求参数
无
响应参数
状态码:200
| 参数 | 参数类型 | 描述 |
|---|---|---|
| keepday | Integer | 参数解释: 自定义设置快照保留的个数。系统在半点时刻会自动删除超过保留个数的快照。过期删除策略只针对与当前自动创建快照策略相同执行频次的自动快照。 取值范围: 1~90 |
| period | String | 参数解释: 每天创建快照的时刻。 取值范围: 只支持整点,后面需加上时区,格式为HH:mm z,HH:mm表示整点时间,z表示时区。 比如00:00 GMT+08:00、01:00 GMT+08:00等。 |
| frequency | String | 参数解释: 自动创建快照的执行频次。 取值范围: |
| prefix | String | 参数解释: 自动创建快照的名称前缀。快照名称由快照名称前缀加上时间戳组成,例如“snapshot-1566921603720”。 取值范围: 只能包含1~32位小写字母、数字、中划线或者下划线,并且以小写字母开头。 |
| bucket | String | 参数解释: 存储快照的OBS桶名称。 取值范围: 不涉及 |
| basePath | String | 参数解释: 快照在OBS桶中的存放路径。 取值范围: |
| agency | String | 参数解释: 委托名称,选择IAM委托,授权当前账号访问和使用OBS的权限。快照数据存储到OBS桶中,需要OBS的操作权限。 取值范围: 不涉及 |
| enable | String | 参数解释: 是否开启自动创建快照功能。 取值范围: |
| indices | String | 参数解释: 需要备份的索引名。 取值范围: 支持0~1024个字符,不能包含大写字母、空格以及字符:"<|>/? |
| snapshotCmkId | String | 参数解释: 快照密钥ID。 取值范围: 不涉及 |
| maxSnapshotBytesPerSeconds | String | 参数解释: 配置每个节点的最大备份速率(每秒),即当备份的速率超过该值时会被限流,避免速率太大导致资源占用过高,影响系统稳定性。实际备份速率不一定能达到该值,会受OBS、磁盘等影响。 取值范围: 有以下3种填写规则: 数字部分支持0~9999。 单位部分支持k、kb、m、mb、g、gb、t、tb、p、pb、b,且不区分大小写。 当填写0mb、0或-1时,表示不限速,当备份速率过大时,可能导致备份占用资源过高,影响系统稳定性。 |
| maxRestoreBytesPerSeconds | String | 参数解释: 配置每个节点的最大恢复速率(每秒),即当恢复的速率超过该值时会被限流,避免速率太大导致资源占用过高,影响系统稳定性。实际恢复速率不一定能达到该值,会受OBS、磁盘等影响。 约束限制: OpenSearch集群和版本高于7.6.2的Elasticsearch集群,恢复速率还受限于“indices.recovery.max_bytes_per_sec”参数。当“最大恢复速率(每秒)”小于“indices.recovery.max_bytes_per_sec”的参数值时,恢复速率达到“最大恢复速率(每秒)”参数值时就会被限流。当“最大恢复速率(每秒)”大于“indices.recovery.max_bytes_per_sec”的参数值时,恢复速率达到“indices.recovery.max_bytes_per_sec”参数值时就会被限流。 取值范围: 有以下3种填写规则: 数字部分支持0~9999。 单位部分支持k、kb、m、mb、g、gb、t、tb、p、pb、b,且不区分大小写。 当填写0mb、0或-1时,表示不限速(但OpenSearch集群和版本高于7.6.2的Elasticsearch集群,恢复速率还受限于“indices.recovery.max_bytes_per_sec”参数),当恢复速率过大时,可能导致恢复占用资源过高,影响系统稳定性。 默认取值: 7.6.2及以下版本的Elasticsearch集群,默认值是40MB。 OpenSearch集群和7.6.2以上版本的Elasticsearch集群,默认值是不限制,但还受限于“indices.recovery.max_bytes_per_sec”参数。 不填写时表示使用默认值。 |
请求示例
查询自动创建快照的策略。
GET https://{Endpoint}/v1.0/{project_id}/clusters/4f3deec3-efa8-4598-bf91-560aad1377a3/index_snapshot/policy 响应示例
状态码:200
请求成功。
{
"keepday" : 2,
"period" : "16:00 GMT+08:00",
"frequency" : "DAY",
"prefix" : "snapshot",
"bucket" : "es-backup",
"basePath" : "css_repository/tests",
"agency" : "usearch",
"enable" : "true",
"indices" : "*",
"snapshotCmkId" : null,
"maxSnapshotBytesPerSeconds" : "40MB",
"maxRestoreBytesPerSeconds" : "0MB"
} 状态码
| 状态码 | 描述 |
|---|---|
| 200 | 请求成功。 |
| 406 | 服务器无法根据客户端请求的内容特性完成请求。 |
错误码
请参见错误码。