elasticsearchのスナップショット取得、リストア

参考サイト:https://news.mynavi.jp/techplus/article/techp5233/

①レポジトリ用ディレクトリ作成
sudo mkdir -p /var/backup/elasticsearch/
sudo chown elasticsearch:elasticsearch /var/backup/elasticsearch/

②elasticsearch.ymlに「path.repo」を追加
path.repo: ["/var/backup/elasticsearch/"]
※設定追加後、すでに起動状態の場合はelasticserchの再起動

③レポジトリ登録
curl -X PUT "localhost:9200/_snapshot/fess_backup?pretty" -H 'Content-Type: application/json' -d'{"type": "fs","settings": {"location": "fess_backup"}}'

④現状のインデックス状態確認
curl -s -XGET http://localhost:9200/_cat/indices?v

⑤スナップショット取得
curl -XPUT "localhost:9200/_snapshot/fess_backup/snapshot_20230421?wait_for_completion=true&pretty"

⑥インデックス削除(リストア対象インデックスが既に存在している場合に実施)
curl -XDELETE "localhost:9200/fess.20230405?pretty"

⑦リストア(一部のインデックスのみ)
curl -XPOST "localhost:9200/_snapshot/fess_backup/snapshot_20230421/_restore?pretty" -H 'Content-Type: application/json' -d '{"indices": "fess.20230405"}'

⑧リストア後インデックス状態確認
curl -s -XGET http://localhost:9200/_cat/indices?v

この記事が気に入ったらサポートをしてみませんか?