Elasticsearch集群是否支持单独创建指定索引的快照?
答:Elasticsearch 完全支持针对指定索引创建单独快照
当然可以!Elasticsearch 从早期版本就支持只对集群中特定索引创建快照,这是日常运维里很常用的功能,可能你之前没挖到官方文档里的细节~
具体操作方式
创建快照时,只需在请求中通过 indices 参数指定你想要备份的索引即可,支持单个索引、多个索引(逗号分隔),甚至可以用通配符匹配批量索引。
给你几个实用的操作示例:
- 备份单个指定索引
PUT /_snapshot/my_backup/snapshot_20240520 { "indices": "my_core_business_index", "ignore_unavailable": true, "include_global_state": false }
- 备份多个指定索引
PUT /_snapshot/my_backup/snapshot_20240520_multi { "indices": "user_profile,order_record,product_catalog", "ignore_unavailable": true, "include_global_state": false }
- 用通配符匹配一类索引
PUT /_snapshot/my_backup/snapshot_20240520_pattern { "indices": "api_log_*", "ignore_unavailable": true, "include_global_state": false }
额外实用参数说明
ignore_unavailable: 设置为true可避免因指定的索引不存在而导致快照创建失败include_global_state: 如果不需要备份集群全局状态(比如节点配置、索引模板等),设为false可以让快照只聚焦索引数据本身- 还能搭配
exclude参数排除特定索引,比如备份所有索引但排除日志类:"indices": "*", "exclude": "system_log_*"
内容的提问来源于stack exchange,提问作者Adarsh H D Dev
相关产品推荐
相关产品推荐

