1、elasticsearch如何备份
在 Elasticsearch 中,备份主要通过快照(Snapshot)功能实现,它能将索引数据和集群状态保存到外部存储。以下是备份的详细步骤和方法:
1. 配置快照仓库
首先需要配置一个存储快照的仓库,可以是共享文件系统、S3、HDFS 等。以共享文件系统为例:
步骤 1:修改 Elasticsearch 配置
编辑 elasticsearch.yml
,添加仓库路径:
yaml
path.repo: ["/path/to/snapshot/repo"] # 替换为实际路径
重启 Elasticsearch 使配置生效。
步骤 2:注册仓库
使用 API 注册仓库:
bash
PUT _snapshot/my_backup_repo
{
"type": "fs",
"settings": {
"location": "/path/to/snapshot/repo", # 与配置文件一致
"compress": true # 启用压缩
}
}
2. 创建全量快照
注册仓库后,可以对整个集群或特定索引创建快照: