我经常使用的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について)

广告
将在 10 秒后关闭
bannerAds