## Vereisten
- Een ElasticSearch (ES)-cluster met versie 7.5 of hoger.
- Een op bestanden gebaseerde opslaglocatie (bijvoorbeeld Amazon S3, Google Cloud Storage of een lokaal bestandssysteem) voor het opslaan van ES-back-ups.
- Een tool voor het beheren van snapshots (bijvoorbeeld de ES-snapshottool of een snapshotbeheertool van derden).
Stap 1:Momentopname/herstellen inschakelen
Standaard is de snapshot-/herstelfunctie uitgeschakeld in ElasticSearch. Om dit in te schakelen, voegt u de volgende regels toe aan het bestand `elasticsearch.yml` en start u het cluster opnieuw op.
```
cluster.routing.allocation.enable:lokaal
Voeg de volgende regel toe om momentopname/herstel in te schakelen
xpack.security.transport.ssl.enabled:vals
```
Stap 2:Repository voorbereiden voor back-ups
Voor het doel van deze tutorial gebruiken we het lokale bestandssysteem voor het opslaan van back-ups. Laten we een map maken:
``` bash
sudo mkdir -p /es-backups
```
Configureer nu ES door de volgende regels toe te voegen aan het bestand `elasticsearch.yml`:
```
Repositoryconfiguratie
pad.repo:["/es-backups"]
Definieer opslagplaats:backup-dir
xpack.repositories.backup-dir.type:fs
xpack.repositories.backup-dir.location:"/es-backups"
```
Start het ES-cluster opnieuw.
Stap 3:Maak een momentopname
Vervolgens zullen we de tool `snapshot` gebruiken voor het maken van snapshots. Voer de volgende opdracht uit:
``` bash
sudo bin/elasticsearch-snapshot maak mijn-backup --repository backup-dir
```
Hierdoor wordt een momentopname gemaakt met de naam `my-backup` in de map `/es-backups`.
Stap 4:Back-up verifiëren
Voer de volgende opdracht uit om de aanwezigheid van een back-up-snapshot te verifiëren:
``` bash
sudo bin/elasticsearch-snapshot status --repository backup-dir
```
Een uitvoer als deze zou moeten worden afgedrukt:
```
GET _snapshot/backup-dir/my-backup gestart
{
"momentopnamen" :[
{
"snapshot":"mijn back-up",
"repository":"back-upmap",
"state":"SUCCES",
"indexen":[
"alle",
"bloggen",
"posten",
"auteurs",
"opmerkingen",
"labels"
],
"versie_id":7875,
"scherven" :{
"totaal" :200,
"mislukt" :0,
"succesvol" :200
}
}
]
}
```
Stap 5:Herstellen vanaf back-up
Om te herstellen vanaf een momentopname, voert u de volgende opdracht uit:
``` bash
sudo bin/elasticsearch-snapshot herstel mijn-back-up --repository backup-dir --indices blogposts
```
Hierdoor worden de indices 'blog' en 'posts' uit de backup-snapshot 'my-backup' hersteld. |