更新时间:2024-11-19 GMT+08:00
分享

恢复Elasticsearch集群数据

将已有的快照,通过恢复快照功能,将备份的集群快照恢复到本集群或其他满足要求的集群中。

约束限制

  • 集群快照会导致CPU、磁盘IO上升等影响,建议在业务低峰期进行操作。
  • 当集群处于“不可用”状态时,快照功能中,除了恢复快照功能外,其他快照信息或功能只能查看,无法进行编辑。
  • 备份与恢复过程中,支持集群扩容(如果是恢复至本集群,则本集群不支持扩容)、访问Kibana、查看监控、删除其他快照的操作。不支持重启此集群、删除此集群、删除正在创建或恢复的快照、再次创建或恢复快照的操作。当此集群正在进行创建快照或者恢复快照过程中,同时的自动创建快照任务将被取消。
  • 快照在恢复过程中不可查询集群数据。
  • 当两个集群的shard不一样时,则无法恢复集群数据。
  • 用于恢复的目标集群版本不得低于源集群版本,一般保持版本一致即可。

前提条件

  • 快照管理列表中有“快照状态”“可用”的快照。快照存储在OBS桶中需要额外收费,具体收费请参见OBS计费说明

恢复数据

  1. 登录云搜索服务管理控制台。
  2. “集群管理”页面,单击需要进行备份的集群名称,进入集群基本信息页面。在左侧导航栏选择“集群快照”,进入“集群快照”管理页面。

    或者,在“集群管理”页面,单击对应集群“操作”列的“更多>备份与恢复”,进入“集群快照”管理页面。

  3. 在快照管理列表中,选择需要恢复的快照,单击“操作”列的“恢复”
    图1 选择恢复快照
  4. “恢复”页面配置集群的恢复参数。
    表1 恢复配置

    参数

    说明

    索引

    指定需要进行恢复的索引名称,默认为空。如保持默认值,即不指定索引名称,则表示恢复所有的索引数据。支持0~1024个字符,不能包含空格和大写字母,且不能包含“"\<|>/?”特殊字符。支持使用“*”匹配多个索引,比如index*,表示恢复快照中名称前缀是index的所有索引。

    索引名称匹配模式

    在恢复时,可以根据文本框中定义的过滤条件去恢复符合条件的索引,过滤条件请使用正则表达式。默认值“index_(.+)”表示所有的索引。支持0~1024个字符,不能包含空格和大写字母,且不能包含“"\<|>/?,”特殊字符。

    说明:

    “索引名称匹配模式”“索引名称替换模式”需要同时设置才会生效。

    索引名称替换模式

    索引重命名的规则。默认值“restored_index_$1”表示在所有恢复的索引名称前面加上“restored_”。支持0~1024个字符,不能包含空格和大写字母,且不能包含“"\<|>/?,”特殊字符。

    说明:

    “索引名称匹配模式”“索引名称替换模式”需要同时设置才会生效。

    集群

    选择需要进行恢复的集群名称,可选择当前集群或者其他集群。

    • 只能选择处于“可用”状态的集群,如果快照所属的集群处于“不可用”状态,那么也无法将快照恢复到本集群。
    • 恢复到其他集群时,目标集群的版本不低于本集群的版本。当本集群存在冻结状态的索引快照时,在恢复数据后,该索引会被存储在节点本地,且默认只读,如果需要支持写入,需要执行如下命令配置索引。
      PUT index_name/_settings
      {
        "index.blocks.write": null
      }
    • 选择“是否覆盖目标集群同名索引”,默认不覆盖,即不勾选。通过快照恢复数据是以覆盖快照文件的形式进行数据恢复,当目标集群存在同名索引时,需要勾选覆盖才能恢复同shard结构的索引,不同shard结构的索引不支持恢复。请谨慎勾选操作。
  5. 单击“确定”开始恢复。恢复成功,快照列表中“任务状态”将变更为“恢复成功”,索引数据将根据快照信息重新生成。

相关文档