elasticsearch 快照和恢复

首先,这是官方介绍:

https://www.elastic.co/guide/en/elasticsearch/reference/5.5/modules-snapshots.html#_snapshot

第一步:先创建一个快照仓库,使用API创建

PUT /_snapshot/esbackup
{
  "type":"fs"
  , "settings": {
    "location": "/data/backup"
  }
}

返回结果
{
  "acknowledged": true
}

当然,没那么简单,/data/backup,这个目录不是随便指定得,需要在elasticsearch.yml 配置文件里面指定,不然会报500错误

path.repo: /data/backup

创建成功后我们可以查看一下这个仓库信息

GET _snapshot/esbackup

{
  "esbackup": {
    "type": "fs",
    "settings": {
      "location": "/data/backup"
    }
  }
}

第二步:备份

PUT _snapshot/esbackup/b20170824
b20170824是备份名字

一个仓库可以存储多个备份,比如再备份一个

PUT _snapshot/esbackup/b20170825

查看备份

GET _snapshot/esbackup/b20170824

{
  "snapshots": [
    {
      "snapshot": "b20170824",
      "uuid": "sajgUSp0RHClo7JvSxrMjQ",
      "version_id": 5020299,
      "version": "5.2.2",
      "indices": [
        "logstash-2017.05.08",
        "megacorp",
        "logstash-2017.07.26",
        "test_index",
        ".kibana",
        "logstash-2017.05.04",
        ".monitoring-es-2-2017.08.17",
        ".monitoring-es-2-2017.08.22",
        ".monitoring-data-2",
        "oeeee-2017.04.29",
        "logstash-2017.05.06",
        "my_index",
        "logstash-2017.05.09",
        ".monitoring-es-2-2017.08.19",
        ".monitoring-es-2-2017.08.21",
        "logstash-2017.04.23",
        "kcis_user",
        "logstash-2017.04.21",
        "logstash-2017.05.05",
        ".monitoring-es-2-2017.08.23",
        "logstash-2017.05.14",
        ".monitoring-es-2-2017.08.18",
        "my_index3",
        "logstash-2017.05.13",
        "logstash-2017.05.11",
        "daily-tag-2017.07.11",
        "tag_profile",
        "logstash-2017.05.02",
        ".monitoring-es-2-2017.08.24",
        "logstash-2017.05.03",
        "logstash-2017.05.12",
        "logstash-2017.04.22",
        ".monitoring-es-2-2017.08.20",
        "user_profile_v1",
        "logstash-2017.05.10",
        "logstash-2017.05.07",
        "website",
        "my_index2"
      ],
      "state": "IN_PROGRESS",
      "start_time": "2017-08-24T07:10:45.148Z",
      "start_time_in_millis": 1503558645148,
      "failures": [],
      "shards": {
        "total": 0,
        "failed": 0,
        "successful": 0
      }
    }
  ]
}

第三步:还原

还原指定索引

POST _snapshot/esbackup/b20170825/_restore
{
  "indices":"logstash-2017.05.13"
}

还原所有索引

POST _snapshot/esbackup/b20170825/_restore
时间: 2024-10-12 13:12:17

elasticsearch 快照和恢复的相关文章

elasticsearch数据备份恢复

本文主要介绍elasticsearch集群数据备份及恢复,利用共享文件系统,通过快照方式备份. 集群的部署参考:http://hnr520.blog.51cto.com/4484939/1876467 一.配置修改 1.配置文件必须添加如下参数 path.repo:  /mnt/backups/es_mybak 二.数据备份 1.创建备份仓库 curl -XPUT 'http://192.168.115.11:9200/_snapshot/EsBackup' -d '{   "type"

10种linux下磁盘快照方式恢复系统

导读 大家都知道windows系统有一个磁盘快照的功能,在windows2003中系统恢复开始依赖于一个叫做硬盘快照服务(Volume Snapshot Service)的服务,他能够自动创建系统快照--包括正在使用的文件--然后将这些文件转换为可恢复的节点文件,在之后的文件系统NTFS这个格式的分区具有系统恢复快照功能快照可以保存,这样在磁盘误操作后就可以完成恢复系统了.linux有没有磁盘快照呢?他的系统误操作怎么进行恢复呢?今天小编带您用10种方式玩转linux磁盘快照的恢复. Linux

使用控制文件快照辅助恢复

如果没有设置控制文件自动备份,则在备份的时候首先会有控制文件快照,这样快照的信息不包含备份集的信息. 启用控制文件自动备份之后,在备份完之后会有控制文件快照,以及控制文件和spfile的备份. Rman >show controlfile autobackup; Rman>show snapshot controlfile name; Rman>configure controlfile autobackup on; 测试如下: RMAN> backup database form

ELK数据备份,迁移及恢复

由于公司的elasticsearch集群只是用了两台服务器.只要一台服务器数据丢失elasticsearch将丢失一半数据.所以数据的备份恢复就相当重要.elasticsearch 快照和恢复模块可以创建单个索引或者整个集群的快照到远程的仓库实现数据的备份及恢复. 下面以备份恢复.kibana索引为例 数据备份及恢复 1.修改elasticsearch配置文件 vim elasticsearch.yml 添加 path.repo: ["/mnt/bak"] #设置仓库路径 备注如果你有

elasticsearch 索引数据快照备份和恢复

最近线上的ES集群埋点数据量暴涨,机器的内存磁盘空间眼看就要炸了.但这部分数据又是冷数据,现时不需要查询,但又不能直接delete,需保留日后数据分析.由于前期急于上线,业务代码没有合理分配索引按月切割,全年数据丢进单个索引,导致单索引数据暴涨到100G+为解决磁盘空间的瓶颈,针对不常用的分片数据,做快照冷存储.应用场景:三节点的ES集群:192.168.85.39 ,192.168.85.36,192.168.85.33 找一台有磁盘空间的服务器,搭建NFS,用于共享目录挂载.已192.168

如何使用快照进行elasticsearch迁移,使用共享文件夹方式

概要: Elasticsearch也提供了备份集群中索引数据的策略--snapshot API.它会备份整个集群的当前状态和数据,并保存到集群中各个节点共享的仓库中.这个备份的进程是增量备份的,在第一次备份的基础上进行的第二次备份只备份新变化的数据. 创建elasticsearch快照分为3步, 多节点的集群需要在每个节点的相同位置挂载同一个共享文件夹.每个节点都必须对能够访问共享文件夹且有rw权限. 为每个节点的elasticsearch.yml文件中添加path.repo. path.rep

大数据产品的备份及恢复

Hbase Distcp方式 整体下载上传方式 CopyTable备份 Export工具 elasticsearch 建立备份快照数据挂载点 建立快照仓储repository 建立snapshot快照备份 恢复snapshot快照数据 原集群恢复 新集群恢复 HDFS Hbase的备份恢复 hbase数据备份策略有两类: 离线备份(关闭Hbase集群进行全备份,包括distcp方式.整体下载上传) 在线备份(在线对集群进行备份,存在数据丢失的风险) 进行离线备份时,必须全部关闭Hbase集群,或

Elasticsearch技术解析与实战 PDF (内含目录)

Elasticsearch技术解析与实战 下载地址:https://pan.baidu.com/s/1q46lwAqzbUMs0qbKyBNBqg 关注微信公众号获取提取码: 输入:esjs     获取提取码.                                   介绍: Elasticsearch是一个强[0大0]的搜索引擎,提供了近实时的索引.搜索.分析功能.本书作者根据自己多年的开发经验,总结了使用和开发Elasticsearch的实战经验.本书全面介绍Elasticsea

elasticsearch 及分词使用

一,索引管理 1,创建索引 $client = ClientBuilder::create()->build(); $param = [              "index"=>'my_index'  ]; $response = $client->indices()->create($param); 你也可以再一个创建索引api中指定任何参数.所有得参数通常会注入请求体中得body参数下: $hosts = [ '192.168.1.1:9200', //