上篇:Java 实现 Elasticsearch2.X 数据备份及还原(一)
上一篇我们讲了ES数据备份,接下来,我们聊一聊如何从ES快照中恢复ES数据。
还是一样,在开搞之前,使用curl来复习有关ES操作的几个简单指令(关于curl使用方法参考 windows 64 curl 命令的使用):
1、获取ES索引:curl -XGET 'http://ip:port/_cat/indices'
2、关闭ES索引 :curl -XPOST 'http://ip:port/index_name/_close'
3、还原快照:curl -XPOST 'http://ip:port/_snapshot/reponame/snapshot_name1/_restore?pretty'
4、查询还原进度:curl -XGET 'http://ip:port/_recovery?pretty'
5、开启ES索引:curl -XPOST 'http://ip:port/index_name/_open'
上一篇我们已经讲过如何在java代码中处理es操作命令了,所以,这一篇幅,就简单略过:
同理,先实现以上几个指令的相关函数:
获取ES索引,返回索引列表:
CloseableHttpClient client =