Elasticsearch Cleanup Snapshot Repository

Elasticsearch Cleanup Snapshot Repository



“Back-ups zijn een zeer kritische functie bij het werken met databases. In Elasticsearch kunnen we back-ups maken van specifieke indices, gegevensstromen, globale statussen, functies of het hele cluster door snapshots te gebruiken.

Zoals bij alle databases kan de status van het cluster echter in de loop van de tijd veranderen en afhankelijk zijn van de momentopnamefrequentie, wat kan leiden tot een momentopname met verouderde gegevens waarnaar niet langer wordt verwezen door de huidige momentopname.







In dit bericht bespreken we hoe u de Elasticsearch snapshot-repository-API kunt gebruiken waarmee u de inhoud van de snapshot-repository kunt scannen en rekening kunt houden met de huidige gegevens. De API zal dan alle niet-gerefereerde gegevens verwijderen.”



Laten we erin duiken.



OPMERKING : het is het beste om te begrijpen dat de niet-verwezen gegevens geen invloed hebben op de repository, momentopname of clusterprestaties. Het neemt echter wel schijfruimte in beslag, wat cruciaal kan zijn in grootschalige omgevingen.





Syntaxis aanvragen

De volgende code toont de aanvraagsyntaxis om de API voor het opschonen van momentopnamen op te vragen.

NA / _momentopname /< opslagplaats >/ _schoonmaken



Het API-eindpunt vereist mogelijk 'beheren'-rechten op het cluster, afhankelijk van de beveiligings- en machtigingsconfiguraties.

Padparameters

De aanvraag ondersteunt de volgende padparameters:

  1. – specificeert de naam van de repository waarop de opschoning wordt uitgevoerd. Dit is een vereiste parameter.

Queryparameters

Als u de query wilt wijzigen, kunt u de volgende queryparameters opnemen:

  1. master_timeout – definieert de duur om te wachten op een reactie van het hoofdknooppunt. De aanvraag mislukt met een fout als er geen reactie wordt ontvangen nadat de duur is verstreken. De standaardwaarde voor de mastertime-outduur is 30 seconden.
  2. time-out – specificeert de wachttijd voor het antwoord. Standaard ingesteld op 30 seconden.

Reactietekst

De volgende eigenschappen zijn opgenomen in de antwoordtekst:

  1. resultaten – dit is een object dat statistieken bevat die zijn uitgevoerd door de opruimbewerking. Deze statistieken omvatten:
    a. verwijderde_bytes – aantal bytes verwijderd door de opschoon-API.
    b. verwijderde_blobs – aantal binaire grote objecten verwijderd uit de repository.

Voorbeeld

Het volgende voorbeeld laat zien hoe u een opschoningsbewerking uitvoert op de snapshot-repository onder de naam 'sample_repo'.

krullen -XPOST 'http://localhost:9200/_snapshot/sample_repo/_cleanup' -H 'kbn-xsrf: rapportage'

Uitgang:

{
'resultaten' : {
'verwijderde_bytes' : 100 ,
'deleted_blobs' : 25
}
}

U kunt het opschonen van snapshotrepository's ook uitvoeren met behulp van het Kibana-dashboard.

Navigeer naar Beheer -> Stapelbeheer -> Momentopname en herstel -> Opslagplaatsen.

Open de doelrepository en selecteer de schone repository.

Nadat het opschonen is voltooid, moet het verzoek de opgeschoonde statistieken weergeven:

Conclusie

In deze zelfstudie hebben we het proces besproken van het opschonen van snapshotrepository's met behulp van de Elasticsearch-API en het Kibana-dashboard. Verzamel de documenten voor meer informatie.

Bedankt voor het lezen!!