1. ESを使うこともあるリソースが限られている、またはビジネス上のニーズにより、最新の期間のデータのみを保存したいため、スケジュールされた時間にデータを削除する必要があります。 2. スクリプトを書くvim del_es_by_day.sh #!/bin/bash #elasticsearch インデックスのスケジュールされた削除#author menard 2019-3-25 date=`date -d "-7日" "+%Y.%m.%d"` /usr/bin/curl -v --user elastic:password -XDELETE "http://192.168.10.201:9200/*-$date" 実行権限を追加する chmod +x del_es_by_day.sh 3. テスト用のインデックスを作成するテストを実行-2019.03.18 インデックスを付ける-2019.03.18 4. スクリプトのテスト結果を実行すると、削除が成功したことがわかります。5. スケジュールされたタスクを実行するcrontab -e 00 01 * * * /ワークスペース/スクリプト/del_es_by_day.sh 補足: Elasticsearch のスケジュールされたバックアップ インデックス データとリカバリ スケジュールされたバックアップ スクリプトLinuxのスケジュールされたタスクはcronサービスを使用して実行します スケジュールされたタスクの cron 式の作成 crontab -e #cronスケジュールタスク編集に入る スケジュールされたタスク */1 * * * * /opt/scheduler/es_bk.sh >> /opt/scheduler/bk_log.txt 2>&1 /opt/scheduler/ ディレクトリ内の es_bk.sh スクリプトは 1 分ごとに実行され、データの内容は /opt/scheduler ディレクトリ内の bk.log.txt ファイルに書き込まれます。 es_bk.shスクリプトの内容を確認する #!/bin/bash エコー '=============================================================================' #バックアップスナップショットを削除します curl -i -X DELETE localhost:9200/_snapshot/es_backup/snapshot01 #再度バックアップ curl -i -X PUT localhost:9200/_snapshot/es_backup/snapshot01 エコー '============================================================================' ES バックアップ データには、バックアップするインデックス データのスナップショットが必要です。スナップショット名を指定する必要があり、同じスナップショットは使用できません。そのため、各バックアップの前に古いスナップショットを削除し、再度バックアップする必要があります。 ES バックアップとリカバリバックアップリポジトリ(ディレクトリ)を作成する mkdir -p /bk/es/data #権限を変更する chmod -R 777 bk elasticsearch.ymlファイルを変更し、倉庫の場所を指定します。 リポジトリを初期化するためのリクエストを送信する curl -i -H ""'Content-Type:application/json;charset=UTF-8'"" -X PUT --data '{"type": "fs","settings": {"location": "/bk/es/data"}}' localhost:9200/_snapshot/es_backup es_backupはバックアップ名前空間であり、任意に指定できます。 最初のスナップショットを作成する curl -i -X PUT localhost:9200/_snapshot/es_backup/snapshot01 es_backup を使用して、es のすべてのインデックス データを snapshot01 にバックアップします。 もちろん、指定したインデックスのみをバックアップすることもできます。 curl -i -H ""'Content-Type:application/json;charset=UTF-8'"" -X PUT --data '{"indices": "'bk_user_index_server'"}' localhost:9200/_snapshot/es_backup/snapshot01 スケジュールされたタスクを再開する systemctl 再起動 cron インデックスを復元割り当てを復元する curl -i -H ""'Content-Type:application/json;charset=UTF-8'"" -X POST --data '{"indices": "'bk_user_index_server'"}' localhost:9200/_snapshot/es_backup/snapshot01/_restore すべてを復元 curl -i -X POST localhost:9200/_snapshot/es_backup/snapshot01/_restore 上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。間違いや不備な点がありましたら、遠慮なくご指摘ください。 以下もご興味があるかもしれません:
|
>>: CSSはフロートをシミュレートして、画像の左右を囲む中央テキストの効果を実現します。
Mysql でよく使用される表示コマンド1. 現在のデータベース サーバー内のデータベースの一覧を表...
この記事では、MySQL 8.0.15 winx64解凍版のインストールと設定方法を紹介します。具体...
MySQL の文字セットエンコーディングが正しくないデータをインポートすると、エラーが表示されます。...
mysql-5.7.17.msiのインストール、スクリーンショットに従ってください、ステップバイステ...
1. DNSサーバーの概念インターネットでの通信には IP アドレスの助けが必要ですが、数字に対する...
百度入力方式の担当者は、百度入力方式のオープンAPIの最大の利点は操作が便利であることであり、プラッ...
コード知識ポイント1. fullpage.jsを組み合わせてフルスクリーンスクロールを実現する2. ...
MySQL 5.7.20 zipインストール、具体的な内容は次のとおりです(1)圧縮パッケージを解凍...
序文Boost ライブラリは、標準ライブラリのバックアップとして機能し、C++ 標準化プロセスの開発...
MJML は、開発者が美しく、応答性に優れ、あらゆるデバイスやメール クライアントで動作する魅力的な...
目次オーディオトランスコーディングツール原理JAVE プロジェクトの問題このプロジェクトの特徴拡張機...
目次導入1. MySQL マスタースレーブレプリケーション1. MySQLレプリケーションタイプ2....
DockerをインストールするDocker をインストールする必要がありますが、それ以上の指示はあり...
導入Ubuntu のデフォルトのソースは国内サーバーではないため、更新されたソフトウェアのダウンロー...
1. モバイル端末でクリックされたときにタグの青色を解除する { -webkit-tap-highl...