我经常使用的ElasticSearch查询(快照)
请参考ElasticSearch的官方手册(英文),链接如下:https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html。
环境
-
- CentOS 7.1
-
- ElasticSearch 5.6.2
- ※ElasticSearch 6.xでは、curlに「 -H ‘Content-Type: application/json’」を付ける必要があります。
目录
-
- インデックス(マッピング)操作
-
- ドキュメント(レコード)操作
-
- データ取得
-
- スナップショット
- elasticdump(インポート/エクスポート)
瞬间快照
在使用快照之前,请进行预先准备。同样的步骤也适用于恢复备份的快照。
■ 预先准备
创建一个用于快照的目录。
所有者和所有组指定elasticsearch用户和elasticsearch组。
sudo -s mkdir /var/www/backup/elasticsearch
sudo -s chown -R elasticsearch:elasticsearch /var/www/backup/elasticsearch
将path.repo添加到elasticsearch.yml注册。
sudo -s vi /etc/elasticsearch/elasticsearch.yml
path.repo: ["/var/www/backup/elasticsearch"]
3)重新启动Elasticsearch
※ 环境是CentOS7。
sudo -s systemctl restart elasticsearch
4)在Elasticsearch中注册存储库。
本次我们将snapshot1作为子目录进行指定。
curl -XPUT 'http://localhost:9200/_snapshot/snapshot1' -d '{
"type": "fs",
"settings": {
"location": "/var/www/backup/elasticsearch/snapshot1",
"compress": true
}
}'
■ 制作快照
curl -XPUT 'http://localhost:9200/_snapshot/snapshot1/snapshot-2017.10.27?wait_for_completion=true' -d '{
"indices": "hoge_index",
"ignore_unavailable": true,
"include_global_state": false
}'
■ 快照的恢复列表
curl -XPOST 'http://localhost:9200/_snapshot/snapshot1/snapshot-2017.10.27/_restore?wait_for_completion=true' -d '{
"indices": "hoge_index"
}'
显示快照仓库的列表
curl -XGET 'http://localhost:9200/_snapshot/'
显示在snapshot1中注册的快照列表。
curl -XGET 'http://localhost:9200/_snapshot/snapshot1/*'
删除快照
curl -XDELETE 'http://localhost:9200/_snapshot/snapshot1/snapshot-2017.10.27'
■ 删除快照库
请先删除快照,然后再删除快照存储库。
curl -XDELETE 'http://localhost:9200/_snapshot/snapshot1'
请参考。
请拿来参考。
https://qiita.com/datake914/items/2313894c684a7cba992c (snapshotについて)