1. 为指定的所有做快照

curl -XPUT "192.168.1.1:9200/_snapshot/my_backup/testindex_20170803?wait_for_completion=true&pretty=true" -d '{
"indices": "testindex",
"ignore_unavailable": "true",
"include_global_state": false
}'
ignore_unavailable true 在创建快照的过程中会忽略快照请求中不存在的索引。
ignore_unavailable 的默认值为false,即如果要做快照的索引不存在,快照请求就会失败。
include_global_state false 能够防止集群的全局状态被作为快照的一部分存储起来。
include_global_state的默认值为true
partial默认值是false,如果快照中的一个或多个主分片不是可用状态,集群会等待直到主分片全部可用才开始做快照。 通过设置 partial 为 true 可以忽略主分片全部可用检查直接做快照。

  

2.查看快照状态

curl -XGET "182.168.1.1:9200/_snapshot/my_backup/testindex_20170803?pretty=true"

3.将快照产生的文件拷贝到新集群数据仓库所在目录,并修改数据仓库中index文件,增加已经做快照的索引名称

scp -r /opt/my_backup/indices/testindex 192.168.1.2:/opt/my_backup/indices
scp /opt/my_backup/meta-testindex_20170803.dat 192.168.1.2:/opt/my_backup/
scp /opt/my_backup/snap-testindex_20170803.dat 192.168.1.2:/opt/my_backup/
[@192.168.1.2]cat /opt/my_backup/index
{"snapshots":["testindex2"]}
[@192.168.1.2]vim /opt/my_backup/index
{"snapshots":["testindex2","testindex"]} 

4.使用新集群地址查看快照状态,状态和第2步查看结果一样,说明快照迁移成功

curl -XGET "182.168.1.2:9200/_snapshot/my_backup/testindex_20170803?pretty=true"

5.恢复快照到新集群

curl -XPOST "192.168.1.2:9200/_snapshot/my_backup/testindex_20170803/_restore?wait_for_completion=true&pretty=true" -d '{
"indices": "testindex",
"ignore_unavailable": "true",
"include_global_state": false,
"include_aliases": false,
"partial": "false",
"rename_pattern": "testindex",
"rename_replacement": "testindex_from_192_168_1_1"
}'
ignore_unavailable true 在恢复快照的过程中会忽略快照请求中不存在的索引。
ignore_unavailable 的默认值为false,即如果要做快照的索引不存在,快照请求就会失败。
include_global_state false 能够防止集群的全局状态被作为快照的一部分存储起来。
include_global_state的默认值为false【恢复索引的默认值和创建索引的默认值不一样】
include_aliases false 不恢复索引别名信息到集群
include_aliases 的默认值为true
partial false快照中索引分片信息如果不完整,不恢复索引到集群【partial含义和创建快照是对含义不同】
partial默认值是false,如果设置成true,即使索引分片不足,也会恢复索引,只是被成功快照的索引分片能正常恢复,没有被成功快照的索引分片在集群中是空值代替来恢复。

6.对比索引信息,,索引记录数是否一致

curl -XGET "192.168.1.1:9200/_cat/count/testindex?v"
curl -XGET "192.168.1.2:9200/_cat/count/testindex?v"

7.删除索引快照

curl -XDELETE "192.168.1.1:9200/_snapshot/my_backup/testindex_20170803?wait_for_completion=true&pretty=true"
curl -XDELETE "192.168.1.2:9200/_snapshot/my_backup/testindex_20170803?wait_for_completion=true&pretty=true"

两个集群可以使用同一个数据仓库。即在为集群建立数据仓库时使用同一个dfs目录。

以上步骤中的第3,4步的拷贝快照数据和验证快照就可以忽略。

为elastic的索引做快照并恢复快照到新集群的更多相关文章

  1. xencenter创建快照和恢复快照

    创建快照 恢复快照

  2. elasticsearch快照和恢复

    摘要:es可以通过简单的命令对索引或者整个集群进行快照和恢复 快照和恢复 Snapshot and restore 模块允许创建单个索引或者整个集群的快照到远程仓库. 在初始版本里只支持共享文件系统的 ...

  3. Elasticsearch 快照和恢复

    摘要: 在Elasticsearch中的可以创建快照,它创建单个索引或整个群集到一个远程的存储库中.在以前的版本中,系统只支持共享存储的快照创建,最新的版本可以通过插件支持更多的方式.在执行快照操作前 ...

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

    导读 大家都知道windows系统有一个磁盘快照的功能,在windows2003中系统恢复开始依赖于一个叫做硬盘快照服务(Volume Snapshot Service)的服务,他能够自动创建系统快照 ...

  5. elastic操作-索引重命名,索引副本数修改

    目前我们使用的elastic版本为2.3.5 当前版本没有直接的curl操作可以更改索引的名称,索引的副本数. 有直接更改索引副本数的api. curl -XPUT "192.168.1.1 ...

  6. Elastic 使用索引生命周期管理实现热温冷架构

    Elastic: 使用索引生命周期管理实现热温冷架构 索引生命周期管理 (ILM) 是在 Elasticsearch 6.6(公测版)首次引入并在 6.7 版正式推出的一项功能.ILM 是 Elast ...

  7. java数据库编程之事务、视图、索引、备份、恢复

    第五章:事务.视图.索引.备份和恢复 5.1:事务 事务的概念:事务(transcation)是讲一系列数据操作捆绑成为一个整体进行统计管理. 如果某一事务执行成功了,则该事务进行操作的所有数据将会提 ...

  8. virsh创建和恢复快照

    virsh创建快照: virsh snapshot-create-as image的名称 snapshot的名称 例如: virsh snapshot-create-as 172.16.1.1_cen ...

  9. vultr恢复快照后更改密码(CentOs7)

    vultr恢复快照之后发现Xshell连不上了,仔细想想应该是之前换服务器的时候恢复快照导致密码更改了, 但是我已经把之前的服务器删了,没记住密码,这就很难受 只好改密码了 首先去官网 打开终端: 最 ...

随机推荐

  1. MySQL多表关联数据同时删除

    MySQL多表关联时的多表删除: DELETE t1, t2FROM    t1LEFT JOIN t2 ON t1.id = t2.idWHERE    t1.id = 25

  2. RestTemplate最详解

    目录 1. RestTemplate简单使用 2. 一些其他设置 3. 简单总结 在项目中,当我们需要远程调用一个HTTP接口时,我们经常会用到RestTemplate这个类.这个类是Spring框架 ...

  3. 再见 Spring Boot 1.X ,Spring Boot 2.X 走向舞台中心

    2019年8月6日,Spring 官方在其博客宣布,Spring Boot 1.x 停止维护,Spring Boot 1.x 生命周期正式结束. 其实早在2018年7月30号,Spring 官方就已经 ...

  4. net core WebApi——文件分片下载

    目录 前言 开始 测试 小结 @ 前言 上一篇net core WebApi--文件分片上传与跨域请求处理介绍完文件的上传操作,本来是打算紧接着写文件下载,中间让形形色色的事给耽误的,今天还是抽个空整 ...

  5. 如何运用PHP+REDIS解决负载均衡后的session共享问题

    一.为什么要使用Session共享? 稍大一些的网站,通常都会有好几个服务器,每个服务器运行着不同功能的模块,使用不同的二级域名,而一个整体性强的网站,用户系统是统一的,即一套用户名.密码在整个网站的 ...

  6. Hive on Tez 中 Map 任务的数量计算

    Hive on Tez Mapper 数量计算 在Hive 中执行一个query时,我们可以发现Hive 的执行引擎在使用 Tez 与 MR时,两者生成mapper数量差异较大.主要原因在于 Tez ...

  7. redis数据结构、持久化、缓存淘汰策略

    Redis 单线程高性能,它所有的数据都在内存中,所有的运算都是内存级别的运算,而且单线程避免了多线程的切换性能损耗问题.redis利用epoll来实现IO多路复用,将连接信息和事件放到队列中,依次放 ...

  8. The Best Path(HDU5883)[欧拉路]2016青岛online

    题库链接:http://acm.hdu.edu.cn/showproblem.php?pid=5883 欧拉回路裸题,第一次接触欧拉路的我是真的长见识了^-^ 懂了欧拉路这道题就是没什么问题了,欧拉路 ...

  9. API 资源隔离系统设计与实现

    (马蜂窝技术原创内容,公众号 ID:mfwtech) Part 1 背景 大交通业务需要对接机票.火车票.租车.接送机等业务的外部供应链,供应商的数据接口大部分通过 HTTP.HTTPS 等协议进行通 ...

  10. Calendar常用方法

    import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; public class C ...