一、创建
查看索引
curl -XGET 'http://192.168.14.214:9200/_cat/indices?'
1.禁止自动分片
curl -H "Content-Type: application/json" -XPUT 'http://192.168.14.214:9200/_cluster/settings' -d '{"transient":{"cluster.routing.allocation.enable": "none"}}'
2.执行同步刷新
curl -H "Content-Type: application/json" -XPOST 'http://192.168.14.214:9200/_flush/synced'
3.退出es进程
ps -ef | grep elastic
kill xxx
4.修改ES集群的配置文件
path.repo: ["/home/nfs/es_backup"]
5.创建仓库目录
mkdir -p /home/nfs/es_backup/group
chown els:els -R /home/nfs/es_backup/group
6.启动并查看集群分片信息
su els
/usr/local/elasticsearch-7.5.1/bin/elasticsearch -d
curl -H "Content-Type: application/json" -X GET "http://192.168.14.214:9200/_cat/health?pretty"
curl -H "Content-Type: application/json" -X GET "http://192.168.14.214:9200/_cat/recovery?pretty"
7.启动自动分片
curl -H "Content-Type: application/json" -XPUT 'http://192.168.14.214:9200/_cluster/settings' -d '{"transient":{"cluster.routing.allocation.enable": "all"}}'
8.创建照仓库
curl -H "Content-Type: application/json" -XPUT 'http://10.0.20.12:9200/_snapshot/group' -d '{
"type": "fs",
"settings": {
"location": "/do1cloud/component/elasticsearch/nfs/group",
"compress": true
}
}'
curl -XGET -u elastic:elastic "http://192.168.14.55:9200/_snapshot/_all"
二、恢复
1.解压和该全新
unzip kg.group_v2.zip
cp -r ./back_new/* /home/nfs/es_backup/group/
赋权给快照路径
chown -R els:els /home/nfs/es_backup/group/
2.查看仓库信息
curl -XGET -u elastic:elastic "http://192.168.14.55:9200/_snapshot/_all"
3.查询名为EsBackup仓库下的快照信息
curl -H "Content-Type: application/json" -XGET -u elastic:elastic "http://192.168.14.55:9200/_snapshot/EsBackup/_all"
4.恢复快照信息
** 为快照信息名字 bak_2023-06-28
curl -H "Content-Type: application/json" -XPOST 'http://192.168.14.214:9200/_snapshot/group/****/_restore' -d '{
"index_settings": {
"index.number_of_replicas": 1
},
"ignore_index_settings": [
"index.refresh_interval"
]
}'
5.查看恢复进度
curl -XGET -u elastic:elastic "http://192.168.14.55:9200/_cat/recovery"
6.查看索引信息
curl -XGET 'http://192.168.14.214:9200/_cat/indices?'