- 文档首页
云搜索服务
最佳实践
数据迁移
使用火山 TOS 跨地域迁移数据
使用火山 TOS 跨地域迁移数据
云搜索服务 Elasticsearch 实例支持数据备份和恢复能力,结合对象存储 TOS 的跨区域复制功能,可以在火山引擎云搜索服务中实现跨地域离线迁移数据。本文介绍使用 Elasticsearch 的备份与恢复能力实现跨地域迁移数据的流程。
在华南地域的源端 Elasticsearch 实例需要将数据迁移到华北地域的目标端 Elasticsearch 实例中。
- 源端 Elasticsearch 实例通过执行数据备份,将生成的快照文件存储在华南地域的 TOS 存储桶。
- 华南地域的 TOS 存储桶通过跨地域复制功能,将快照文件拷贝到华北地域的 TOS 存储桶。
- 目标端的 ES 实例通过备份恢复,从 TOS 存储读取快照文件并恢复目标索引数据。
- 创建源端 ES 实例和 TOS 存储桶,要求两者处于相同地域(例如华南)。相关文档,请参见创建实例和创建存储桶。
- 创建目标端 ES 实例和 TOS 存储桶,要求两者处于相同地域(例如华北)。相关文档,请参见创建实例和创建存储桶。
步骤一:源端 Elasticsearch 实例创建数据备份
源端 Elasticsearch 实例通过执行数据备份,将生成的快照文件存储在相同地域的 TOS 存储桶中。
- 在实例列表页面,单击目标实例名称,进入实例详情页。
- ES 实例支持自动和手动创建快照,请选择合适的方式创建快照。具体操作,请参见快照管理。
- 在快照详情中确认存储桶类型是否为系统默认存储桶。
- 如果是系统默认存储桶,需要将快照转存到当前账号的 TOS 下,具体操作,请参见将快照转存到 TOS。
- 如果是当前账号下的存储桶,则跳过步骤二,直接进行下一步。
源端 TOS 存储桶通过跨地域复制功能,将快照文件拷贝到目标地域的 TOS 存储桶。
- 在左侧导航栏选择桶列表,然后在桶列表页面筛选并单击源端地域的目标桶名称。
- 在左侧导航栏选择容错与容灾 > 跨区域复制,然后单击创建规则。
- 在创建跨区域复制规则对话框,选择目标 TOS 存储桶,配置跨地域复制规则,然后单击确定。
- 此处仅简单介绍 TOS 跨区域复制规则的参数配置,如需详细了解,请参见跨区域复制。
- 跨区域复制规则创建完成后,自动启用规则。跨区域复制采用异步复制机制,根据您的文件大小,需要的时间为几分钟至几小时不等。当提示同步100%,则表示同步完成。
- 同步完成后,您也可以前往目标端 TOS 存储桶,查看文件是否已经同步。
步骤四:目标端 Elasticsearch 恢复数据
目标端 ES 实例通过备份恢复,从 TOS 存储读取数据并恢复目标索引数据。
- 登录目标端 Elasticsearch 实例的 Kibana 控制台。
- 在实例列表页面,选择目标实例名称,单击实例后方的 Kibana,使用公网地址访问 Kibana 控制台。
- 在 Kibana 访问页面输入用户名和密码,单击 Log in,登录 Kibana。
- 用户名为 admin,密码为创建实例时设置的密码。如果您忘记了登录密码,您可在实例详情页面重置密码,相关文档,请参见重置访问密码。
-
- 在 Kibana 菜单栏选择 Management > Dev Tools。
- 在 Dev Tools 页面执行以下命令,创建快照存储库。
- 在 Dev Tools 页面执行以下命令,恢复目标索引数据。
- <repository-name>:快照存储库,即您创建的存储库名称。
- <snapshot-name>:快照名称,即在源端 ES 创建的快照名称;也可以从 TOS 存储路径中获取。
- indices:需要恢复的目标索引。多个索引使用英文逗号(,)分隔;使用减号(-)表示删除索引;使用通配符(*)匹配符合该表达式的索引。
跨地域恢复索引数据后,您可以在目标实例中查看集群健康状态、索引健康状态、索引名称、占用存储大小等信息。
- 在 Dev Tools 中执行 GET /_cluster/health?pretty=true 命令,查看集群健康状态。
- 返回状态为 green,表示集群健康,集群中所有主分片和副本分片都可用。
-
- 在 Dev Tools 中执行GET /_cat/indices?v命令,查看索引详情。
-
- 您可以从返回信息中查看索引健康状态、索引名称、占用存储大小等信息。
- 如上图所示:表示恢复了一个名为 customer 的索引,健康状态为 green,其主分片和副本分片占用集群总存储空间 22.7 KB。
最近更新时间:2026.03.31 18:46:02