Elasticsearch 备份和恢复

备份步骤: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

相关文章
相关标签/搜索