1. Manchmal verwenden wir ESAufgrund begrenzter Ressourcen oder geschäftlicher Anforderungen möchten wir nur Daten aus dem aktuellsten Zeitraum speichern. Daher ist es erforderlich, die Daten zu einem festgelegten Zeitpunkt zu löschen. 2. Schreiben Sie ein Skriptvim del_es_by_day.sh #!/bin/bash #Geplante Löschung des Elasticsearch-Index#Autor Menard 2019-3-25 Datum = `Datum -d "-7 Tage" "+%Y.%m.%d"` /usr/bin/curl -v --user elastic:password -XDELETE "http://192.168.10.201:9200/*-$date" Ausführbare Berechtigungen hinzufügen chmod +x del_es_by_day.sh 3. Erstellen Sie einen Index zum Testentest machen-2019.03.18 Index setzen-2019.03.18 4. Führen Sie das Skript Testergebnisse aus und Sie können sehen, dass die Löschung erfolgreich ist5. Erledigen Sie geplante Aufgabencrontab -e 00 01 * * * /workspace/script/del_es_by_day.sh Ergänzung: Geplante Sicherung und Wiederherstellung von Indexdaten durch Elasticsearch Geplantes Backup-SkriptGeplante Linux-Aufgaben verwenden den Cron-Dienst zur Ausführung Schreiben von Cron-Ausdrücken für geplante Aufgaben crontab -e #Geben Sie die Bearbeitung der geplanten Cron-Aufgabe ein Geplante Aufgaben */1 * * * * /opt/scheduler/es_bk.sh >> /opt/scheduler/bk_log.txt 2>&1 Das Skript es_bk.sh im Verzeichnis /opt/scheduler/ wird jede Minute ausgeführt und der Dateninhalt wird in die Datei bk.log.txt im Verzeichnis /opt/scheduler geschrieben. Überprüfen Sie den Inhalt des Skripts es_bk.sh #!/bin/bash echo '=======================================start========================================' #Löschen Sie den Backup-Snapshot curl -i -X DELETE localhost:9200/_snapshot/es_backup/snapshot01 #Erneut sichern curl -i -X PUT localhost:9200/_snapshot/es_backup/snapshot01 echo '=======================================Ende===========================================' Für ES-Sicherungsdaten ist ein Snapshot der zu sichernden Indexdaten erforderlich. Es muss ein Snapshot-Name angegeben werden und es kann nicht der gleiche Snapshot verwendet werden. Daher muss vor jeder Sicherung der alte Snapshot gelöscht und anschließend erneut gesichert werden. ES-Sicherung und -WiederherstellungErstellen Sie ein Backup-Repository (Verzeichnis) mkdir -p /bk/es/data #Berechtigungen ändern chmod -R 777 bk Ändern Sie die Datei elasticsearch.yml und geben Sie den Lagerort an Senden Sie eine Anfrage zum Initialisieren des Repositorys curl -i -H ""'Inhaltstyp:application/json;charset=UTF-8'"" -X PUT --data '{"Typ": "fs","Einstellungen": {"Standort": "/bk/es/data"}}' localhost:9200/_snapshot/es_backup es_backup ist der Backup-Namespace und kann beliebig angegeben werden Erstellen des ersten Snapshots curl -i -X PUT localhost:9200/_snapshot/es_backup/snapshot01 Wir werden es_backup verwenden, um alle Indexdaten von es auf snapshot01 zu sichern. Natürlich können wir auch nur den angegebenen Index sichern. curl -i -H ""'Content-Type:application/json;charset=UTF-8'"" -X PUT --data '{"indices": "'bk_user_index_server'"}' localhost:9200/_snapshot/es_backup/snapshot01 Geplante Aufgaben neu starten systemctl Neustart cron Index wiederherstellenZuordnung wiederherstellen 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 Alles wiederherstellen curl -i -X POST localhost:9200/_snapshot/es_backup/snapshot01/_restore Das Obige ist meine persönliche Erfahrung. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden. Sollten dennoch Fehler oder unvollständige Überlegungen vorliegen, freue ich mich über eine Korrektur. Das könnte Sie auch interessieren:
|
<<: Detaillierte Erläuterung der MySQL-Indexauswahl und -Optimierung
Die detaillierte Installation und Konfiguration d...
Zum ersten Mal schreiben. Gestatten Sie mir, mich...
Verwenden Sie Code Cloud, um ein Git-Code-Speiche...
Lassen Sie uns zunächst verstehen, was MySQL ist....
Vielleicht habe ich angefangen, falsch zu denken,...
In diesem Artikel wird ein JS-Spezialeffekt vorge...
Linux-Dateiberechtigungen Überprüfen wir zunächst...
Aus einer Laune heraus habe ich eine Fallstudie ü...
Ich habe kürzlich an einem Projekt gearbeitet – B...
Code kopieren Der Code lautet wie folgt: <span...
Ein einfaches Beispiel für die Verwendung der dre...
Im Allgemeinen können wir beim Herunterladen von ...
<meta http-equiv="X-UA-kompatibel" c...
Als ich ein WeChat-Applet-Projekt schrieb, gab es...
Ich habe erst vor ein paar Tagen mit der Arbeit b...