环境:mac  
  使用brew 安装elasticsearch
 
1.在 /usr/local/etc/elasticsearch/elasticsearch.yml 文件中配置快照地址
    path.repo: ["/data/backups/my_backup"]
 
2.重启elasticsearch
3.注册仓库:curl -XPUT 'http://localhost:9200/_snapshot/my_backup' -d '{
    "type":"fs",
    "settings":{
        "location":"/data/backups/my_backup", 
        "compress":"true"
    }
}'
 
4.查看仓库信息
输出:
{
  "my_backup" : {
    "type" : "fs",
    "settings" : {
      "compress" : "true",    # 指定是否对快照文件进行压缩. 默认是 true.
      "location" : "/data/backups/my_backup" #指定快照的存储位置。必须要有
    }
  }
}
 
5.删除一个仓库
    curl -XDELETE 'localhost:9200/_snapshot/my_backup'
 
6.创建快照
    同一个集群中,一个仓库中可以存放多个快照。快照在集群中的名称是唯一的。使用下面命令创建快照名为snapshot_1的快照:
      所有索引进行快照:
        curl -XPUT "localhost:9200/_snapshot/my_backup/snapshot_1?wait_for_completion=true?pretty"
    某个索引进行快照:
      curl -XPUT "localhost:9200/_snapshot/my_backup/snapshot_1?wait_for_completion=true?pretty" -d '{"indices":"customer"}'
 
7.查看快照
    curl -XGET "localhost:9200/_snapshot/my_backup/snapshot_1?pretty"
    查看所有索引:curl -XGET "localhost:9200/_snapshot/my_backup/_all?pretty"
 
8.删除一个快照
    curl -XDELETE "localhost:9200/_snapshot/my_backup/snapshot_1"
 
9.恢复一个快照 (恢复的意思是通过接口删除节点中的索引,不是删除备份的快照)
    恢复所有索引:
        curl -XPOST "localhost:9200/_snapshot/my_backup/snapshot_1/_restore?wait_for_completion=true"
   恢复某个索引:
     curl -XPOST "localhost:9200/_snapshot/my_backup/snapshot_1/_restore?wait_for_completion=true" -d '{"indices":"customer","ignore_unavailable":"true"}'
 
注意:
快照恢复前需要关掉索引
curl -XPOST "localhost:9200/my_index/_close"
curl -XPOST "localhost:9200/customer/_close"
 
开启索引
    curl -XPOST "localhost:9200/my_index/_open"
 
查看索引状态
        curl 'localhost:9200/_cat/indices?v'
        curl -XGET "localhost:9200/_recovery/"
 
10.查看快照状态信息(比如正在创建或者创建完成等)
   a.列出所有当前正在运行的快照以及显示他们的详细状态信息
        curl -XGET 'localhost:9200/_snapshot/_status?pretty'
   b.查看指定仓库正在运行的快照以及显示他们的详细状态信息
        curl -XGET 'localhost:9200/_snapshot/my_backup/_status?pretty'
 
   c.查看指定快照的详细状态信息即使不是正在运行
        curl -XGET 'localhost:9200/_snapshot/my_backup/snapshot_1/_status?pretty'
 
   d.支持同时指定多个快照ID查看多个快照的信息
        curl -XGET 'localhost:9200/_snapshot/my_backup/snapshot_1,snapshot_2/_status?pretty'
 

elasticsearch snapshot快照备份和恢复的更多相关文章

  1. ElasticSearch快照备份及恢复

    工作步骤: 1:建立备份快照数据挂载点,即共享文件目录(Shared Filesystem): 2:建立快照仓储repository: 3:建立snapshot快照备份: 4:恢复snapshot快照 ...

  2. 将Elasticsearch的快照备份到HDFS

    1.安装Elasticsearch插件repository-hdfs 下载地址:https://artifacts.elastic.co/downloads/elasticsearch-plugins ...

  3. Elasticsearch的快照备份

    该文档适用于备份使用NAS的仓库类型.所有Elasticsearch集群中的服务通过挂载NAS目录来存放备份快照数据. 1.创建备份仓库 创建一个仓库名称:backup curl -H "C ...

  4. Elasticsearch 简单快照备份

    创建仓库 POST http://10.10.14.201:9200/_snapshot/backup { "type": "fs", "settin ...

  5. ELK数据迁移,ES快照备份迁移

    通过curl命令或者kibana快照备份,恢复的方式进行数据迁移 环境介绍 之前创建的ELK 因为VPC环境的问题,需要对ELK从新部署,但是还需要保留现有的数据,于是便有了这篇文档. 10.0.20 ...

  6. Elasticsearch snapshot 备份的使用方法 【备忘】

    常见的数据库都会提供备份的机制,以解决在数据库无法使用的情况下,可以开启新的实例,然后通过备份来恢复数据减少损失.虽然 Elasticsearch 有良好的容灾性,但由于以下原因,其依然需要备份机制. ...

  7. elasticsearch 使用快照进行备份

    Elasticsearch也提供了备份集群中索引数据的策略——snapshot API.它会备份整个集群的当前状态和数据,并保存到集群中各个节点共享的仓库中.这个备份的进程是增量备份的,在第一次备份的 ...

  8. 【ELK】Elasticsearch的备份和恢复

    非原创,只是留作自己查询使用,转自http://keenwon.com/1393.html Elasticsearch的备份和恢复 备份 Elasticsearch的一大特点就是使用简单,api也比较 ...

  9. elasticsearch 备份和恢复

    curl   : http://keenwon.com/1393.html During snapshot initialization, information about all previous ...

随机推荐

  1. jQuery时间轴鼠标悬停动画

    在线演示 本地下载

  2. OwinStartup not firing

    https://stackoverflow.com/questions/20203982/owinstartup-not-firing 缺少依赖 Make sure you have installe ...

  3. Effective C++ 条款04:确定对象被使用前已经先被初始化

    规则一 永远在使用对象之前将它初始化 int x = 0; const char* text = "A C-style string"; double d; std:: cin & ...

  4. MVC viewbag & viewdata

    弱类型:ViewData[""] 动态型:ViewBag dynamic ViewData 是字典型的(Dictionary),ViewBag 不再是字典的键值对结构,而是dyna ...

  5. Java基本数据类型与相应的封装类

    基本数据类型   封装类 int Integer short   Short float   Float double   Double long   Long boolean   Boolean b ...

  6. 某些编辑器运行C程序闪退的解决办法

    在某些C语言编辑器中运行C语言程序或点击生成的.exe文件出现闪退现象的解决办法,主要有两种,还有其它方法欢迎交流. 包含头文件<windows.h>,在程序末尾添加system(&quo ...

  7. ik分词器

    ik分词器下载地址:https://code.google.com/archive/p/ik-analyzer/downloads 需要FQ 配置文件: IKAnalyzer2012.jar(主 ja ...

  8. Apache顶级项目 Calcite使用介绍

    什么是Calcite Apache Calcite是一个动态数据管理框架,它具备很多典型数据库管理系统的功能,比如SQL解析.SQL校验.SQL查询优化.SQL生成以及数据连接查询等,但是又省略了一些 ...

  9. 如何在深层嵌套ngRepeat中获取不同层级的$index

    <ul class="list-group" ng-repeat="item in vm.appData" ng-init="outerInde ...

  10. C语言中链接影响程序的细节

    参考:<深入理解计算机系统>  7.61节  链接器如何解析多重定义的全局符号 基本的原则是这样的:对于所有的全局符号,函数和已初始化的全局变量是强符号,未初始化的全局变量是弱符号. Un ...