# \[Elasticsearch 5.4\] リストアのステータス(進行状況)について

**URL:** https://discuss.elastic.co/t/elasticsearch-5-4/86629
**Category:** 日本語による質問・議論はこちら
**Created:** [May 22, 2017, 8:54am UTC](https://discuss.elastic.co/t/elasticsearch-5-4/86629 "2017-05-22T08:54:00Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![yopya](https://avatars.discourse-cdn.com/v4/letter/y/77aa72/32.png) [@yopya](https://discuss.elastic.co/u/yopya)
#### Post date: [May 22, 2017, 8:54am UTC](https://discuss.elastic.co/t/elasticsearch-5-4/86629/1 "2017-05-22T08:54:00Z")

</div>

お世話になります。

リストアのステータスを確認するリクエストはありますでしょうか。  
スナップショット作成時の以下のようなリクエストでリストアの際もステータスを確認したいのですが、  
どうにも見つからなかったため質問させていただきました。

```
GET /_snapshot/_status
GET /_snapshot/my_backup/_status
GET /_snapshot/my_backup/snapshot_1/_status

```

ご存知の方いらっしゃいましたらご教示いただけると幸いです。  
よろしくお願い致します。

---

<div class="post-metadata">

### Author: ![yopya](https://avatars.discourse-cdn.com/v4/letter/y/77aa72/32.png) [@yopya](https://discuss.elastic.co/u/yopya)
#### Post date: [May 23, 2017, 1:14am UTC](https://discuss.elastic.co/t/elasticsearch-5-4/86629/2 "2017-05-23T01:14:22Z")

</div>

自己解決というほどではないですが、どうやらcatを使うと進捗が確認できるようですね。

リクエスト：

```
GET _cat/recovery?v&h=i,rep,snap,st,f,fr,fp

```

レスポンス：

```
i rep snap st f fr fp
index-1 my_backup snapshot_1 done 25 25 100.0%
index-2 my_backup snapshot_1 index 52 28 53.8%

```

しかし、少々使いづらいですね・・・  
他によい方法ご存知の方いらっしゃいましたらご教示下さい。

---

<div class="post-metadata">

### Author: ![yopya](https://avatars.discourse-cdn.com/v4/letter/y/77aa72/32.png) [@yopya](https://discuss.elastic.co/u/yopya)
#### Post date: [May 23, 2017, 1:57am UTC](https://discuss.elastic.co/t/elasticsearch-5-4/86629/3 "2017-05-23T01:57:19Z")

</div>

Python Elasticsearch Client を使うとcat の結果をjson形式で返してくれるようなので、  
最終的に以下のような形で進捗をとるようにしました。

```
while 1:
  res = es.cat.recovery(h='i,rep,snap,st,f,fr,fp', format='json')
  lstRunning = [r for r in res if r['st'] != 'done']
  if lstRunning:
    print 'Running'
    time.sleep(5)
  else:
    print 'Done'
    break

```

ご報告まで。

---

<div class="post-metadata">

### Author: ![johtani](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/johtani/32/44956_2.png) [@johtani](https://discuss.elastic.co/u/johtani)
#### Post date: [May 26, 2017, 5:24am UTC](https://discuss.elastic.co/t/elasticsearch-5-4/86629/4 "2017-05-26T05:24:04Z")

</div>

\_cat/recoveryに相当するAPIとして、[indices recovery API](https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-recovery.html#indices-recovery) というのがあります。  
こちらの方が良いかもしれませんね。

---

<div class="post-metadata">

### Author: ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)
#### Post date: [June 23, 2017, 5:24am UTC](https://discuss.elastic.co/t/elasticsearch-5-4/86629/5 "2017-06-23T05:24:18Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
