一、OSS快照备份(推荐方案)
1. 自动备份功能
适用场景:日常自动备份,满足RPO/RTO要求
操作方式:
系统自动创建快照并存储在阿里云OSS。
仅限当前ES集群或同账号同地域的其他ES集群恢复
限制说明:
快照文件存储在阿里云ES产品账户下的OSS中
无法直接下载到本地,也无法用于跨账号/跨地域恢复
2. 手动备份功能(灵活迁移方案)
核心优势:完全掌控备份文件,支持跨平台迁移
操作流程:
配置客户自有OSS作为快照仓库
创建快照,指定
bucket和base_path参数在OSS控制台对应路径下获取快照文件
关键能力:
可长期保留快照(需在OSS配置生命周期规则)
支持跨ES集群恢复(版本兼容情况下)
支持跨云迁移:通过数据在线迁移服务将OSS快照迁移到腾讯云COS、华为云OBS等
版本兼容性:
支持:低版本快照 → 高版本/同版本集群
不支持:高版本快照 → 低版本集群
例外:在7.10.x/7.17.x版本中,设置
cluster.restore.ignore_revision.enable=true可允许小版本差异恢复
最佳实践:对于需长期保留的备份,建议使用手动备份功能并将OSS生命周期设置为永久保留。如需跨云迁移,先通过阿里云数据在线迁移服务将快照迁移到目标云平台的存储服务中。
二、数据导出工具
1. Kibana CSV导出
适用场景:导出特定条件下的部分数据(非全量迁移)
操作步骤:
在Kibana Discover界面设置查询条件。
Save保存查询结果。
通过生成并下载CSV文件。
限制:仅适合小规模数据导出,不适合大规模数据迁移。
2. Logstash迁移
适用场景:需要数据过滤和转换的场景
关键配置:
Input端:连接源ES集群,可配置查询条件
Output端:支持OSS、DataHub等多种目标
版本限制:
阿里云目前仅支持8.11、7.4和6.7版本Logstash(实际以售卖页为准),兼容性请参考产品兼容性。
3. elasticdump工具
适用场景:全量迁移或保存到本地
功能特点:
可导出settings、mappings和索引数据
支持导出到JSON文件或直接迁移至其他ES集群
开源工具,跨平台支持
三、迁移方案选择指南
需求场景 | 推荐方案 | 原因 |
日常自动备份 | 自动备份功能 | 无需额外配置,系统自动管理 |
长期数据保留 | 手动备份到自有OSS | 完全控制备份文件,可长期保留 |
跨云平台迁移 | 手动备份+数据在线迁移服务 | 支持跨云数据迁移 |
特定条件数据导出 | Kibana CSV导出 | 简单易用,适合小规模导出 |
需要数据过滤转换 | Logstash | 支持复杂ETL操作 |
快速测试环境迁移 | elasticdump | 操作简单,适合小规模迁移 |
建议:
对于生产环境,建议使用手动备份到自有OSS的方式,确保数据主权和迁移灵活性。
版本兼容性是快照迁移的关键限制,迁移前务必验证ES版本兼容性。
跨云迁移时,建议先在测试环境验证迁移过程,避免影响业务连续性。