“I backup sono una caratteristica molto critica quando si lavora con i database. In Elasticsearch, possiamo creare backup di indici specifici, flussi di dati, stati globali, funzionalità o l'intero cluster utilizzando le istantanee.
Tuttavia, come tutti i database, lo stato del cluster può cambiare nel tempo e dipendere dalla frequenza dell'istantanea, il che può portare a un'istantanea con dati stantii che non sono più riferiti dalla corretta snapshot.
In questo post, discuteremo di come utilizzare l'API del repository snapshot di ElaSticSearch che consente di scansionare il contenuto del repository di Snapshot e spiegare i dati correnti. L'API rimuoverà quindi eventuali dati non referenziati."
Immerciamoci.
NOTA: È meglio capire che i dati non referenziati non influiscono sul repository, istantanea o prestazioni del cluster. Tuttavia, impiega lo spazio su disco che può essere cruciale in ambienti su larga scala.
Richiedi sintassi
Il seguente codice mostra la sintassi della richiesta per interrogare l'API di pulizia snapshot.
Post /_snapshot //_ripulire
L'endpoint API può richiedere i privilegi di "gestire" sul cluster a seconda delle configurazioni di sicurezza e autorizzazione.
Parametri del percorso
La richiesta supporta i seguenti parametri del percorso:
Parametri di query
Per modificare la query, è possibile includere i seguenti parametri di query:
Corpo di risposta
Le seguenti proprietà sono incluse nel corpo di risposta:
Esempio
L'esempio seguente mostra come eseguire un'operazione di pulizia sul repository snapshot sotto il nome "Sample_repo".
Curl -xpost "http: // localhost: 9200/_snapshot/sample_repo/_cleanup" -h "kbn -xsrf: reporting"
Produzione
"Risultati":
"deleted_bytes": 100,
"deleted_blobs": 25
È inoltre possibile eseguire la pulizia del repository snapshot utilizzando la dashboard Kibana.
Navigazione Gestione -> Gestione stack -> Snapshot e ripristino -> repository.
Apri il repository di destinazione e seleziona il repository pulito.
Al termine della pulizia, la richiesta dovrebbe mostrare le statistiche pulite:
Conclusione
In questo tutorial, abbiamo discusso del processo di esecuzione di una pulizia del repository snapshot utilizzando la dashboard API e Kibana di Elasticsearch. Raccogli i documenti per ulteriori informazioni.
Grazie per aver letto!!