备份步骤:html
一、设置备份目录(用于存储备份文件):elasticsearch
进入es安装目录下面的config,编辑elasticsearch.yml加入:ide
path.repo: ["/data/es_backup"]
/data/es_backup:备份目录,根据本身状况进行填写ui
二、建立仓库:rest
PUT /_snapshot/my_backup(仓库名称) { "type": "fs", "settings": { “compress”:"true". "location":"/data/es_backup(备份目录路径)" } }
查看仓库信息:htm
GET /_snapshot/my_backup
三、建立备份索引
PUT /_snapshot/my_backup/snapshot_1?wait_for_completion=true
上面的代码会将全部正在运行的索引,备份到my_backup仓库下一个叫snapshot_1的快照中,my_backup仓库位置就是步骤一设置/data/my_backup文档
也能够备份指定的索引:get
PUT /_snapshot/my_backup/snapshot_1 { "indices": "index_1", "ignore_unavailable": "true", "include_global_state": false }
注意:指定的索引必须是close状态(关闭索引命令:it
POST /my_index/_close
)
四、恢复备份
POST /_snapshot/my_backup/snapshot_1/_restore
五、删除备份
DELETE /_snapshot/my_backup/snapshot_1
=======================================
其余es能够从上面备份的数据进行恢复,好比es1备份了,es2能够用es1备份的数据进行恢复,这种方法能够用于es升级,低版本es进行数据备份,下载新版本的es进行数据恢复
新版本的es恢复步骤(以上面步骤为前提):
一、新版执行上面的第1和2两个步骤
二、执行恢复操做
POST /_snapshot/my_backup/snapshot_1/_restore
三、查看恢复信息
GET /_recovery?pretty&human
官方文档连接:https://www.elastic.co/guide/en/elasticsearch/reference/2.2/modules-snapshots.html#_repositories