CSS服务中集群被删除后是否还能恢复?
如果被删除的集群启用过快照功能,且OBS桶中创建的快照并未被删除,则可以通过OBS桶中存储的快照信息恢复集群。否则,被删除的集群无法被恢复,因此请谨慎操作删除任务。
通过OBS桶中存储的快照信息恢复被删除集群的操作步骤:
- 登录云搜索服务管理控制台。
- 单击右上角的“创建集群”新建一个集群,创建集群过程中集群快照开关关闭,待集群创建完成后开启集群快照。
新集群和被删集群要在同一个region下,集群的版本要等于或高于被删集群,新集群的节点数至少要大于被删集群节点数的一半,否则集群可能恢复失败。
- 当新建集群的“集群状态”会变为“可用”时,单击集群名称进入“基本信息”页面。
- 在左侧导航栏选择“集群快照”,进入“集群快照”管理页面。启用集群快照功能。其中,“OBS桶”和“备份路径”填写被删除集群存放快照信息的OBS桶和路径。
保存配置后,在快照管理列表中,等待几分钟后,可以看到被删除集群的快照信息。如果没有显示,可再次编辑快照基础配置,修改备份路径为其他再改回正确备份路径后保存,再次重试。
如果要在其他已创建好的集群上恢复被删集群的数据,也需要将已创建好的集群快照的“OBS桶”和“备份路径”参数配置为被删除集群存放快照信息的OBS桶和路径。
- 单击快照“操作”列的“恢复”,弹出“恢复”页面。
图1 选择恢复快照
- 在“恢复”页面配置集群的恢复参数。
表1 恢复配置 参数
说明
索引
指定需要进行恢复的索引名称。
约束限制:
- 支持0~1024个字符,不支持大写字母、空格以及字符“"\<|>/?”。
- 恢复以“.kibana”为前缀的索引时需要指定索引名称。
- “.opendistro_security”索引不允许恢复。
取值范围:
- 支持使用“*”匹配多个索引,比如“index*”,表示恢复快照中名称前缀是index的所有索引。使用“*”匹配索引时,默认会过滤掉“.opendistro_security”或以“.kibana”为前缀的系统索引。
- 支持恢复指定的索引,比如“index1,index2,index3”。
默认取值:
默认为空,即不指定索引名称,表示恢复所有的索引数据。
索引名称匹配模式
索引名称匹配规则。在恢复时,可以根据文本框中定义的过滤条件去恢复符合条件的索引,过滤条件请使用正则表达式。默认值“index_(.+)”表示所有的索引。支持0~1024个字符,不支持大写字母、空格以及字符“"\<|>/?,”。
说明:“索引名称匹配模式”和“索引名称替换模式”需要同时设置才会生效。
索引名称替换模式
索引重命名的规则。默认值“restored_index_$1”表示在所有恢复的索引名称前面加上“restored_”。支持0~1024个字符,不支持大写字母、空格以及字符“"\<|>/?,”。
说明:“索引名称匹配模式”和“索引名称替换模式”需要同时设置才会生效。
集群
选择需要进行恢复的集群名称,可选择当前集群或者其他集群。
- 只能选择处于“可用”状态的集群,如果快照所属的集群处于“不可用”状态,那么也无法将快照恢复到本集群。
- 恢复到其他集群时,目标集群的版本不能低于本集群的版本,而且目标集群必须和本集群在相同区域。当本集群存在冻结状态的索引快照时,在恢复数据后,该索引会被存储在节点本地,且默认只读,如果需要支持写入,需要执行如下命令配置索引。
PUT index_name/_settings { "index.blocks.write": null }
- 选择“是否覆盖目标集群同名索引”,默认不覆盖,即不勾选。通过快照恢复数据是以覆盖快照文件的形式进行数据恢复,当目标集群存在同名索引时,需要勾选覆盖才能恢复同shard结构的索引,不同shard结构的索引不支持恢复。请谨慎勾选操作。
- 单击“确定”开始恢复。恢复成功,快照列表中“任务状态”将变更为“恢复成功”,索引数据将根据快照信息重新生成。