## Forutsetninger
- En ElasticSearch (ES)-klynge som kjører versjon 7.5 eller høyere.
- En filbasert lagringsplass (f.eks. Amazon S3, Google Cloud Storage eller et lokalt filsystem) for lagring av ES-sikkerhetskopier.
- Et verktøy for administrasjon av øyeblikksbilder (f.eks. ES-øyeblikksbildeverktøyet eller et tredjeparts verktøy for administrasjon av øyeblikksbilder).
Trinn 1:Aktiver Snapshot/Restore
Som standard er funksjonen for øyeblikksbilde/gjenoppretting deaktivert i ElasticSearch. For å aktivere det, legg til følgende linjer i filen `elasticsearch.yml` og start klyngen på nytt.
```
cluster.routing.allocation.enable:lokal
Legg til følgende linje for å aktivere øyeblikksbilde/gjenoppretting
xpack.security.transport.ssl.enabled:usant
```
Trinn 2:Klargjør repository for sikkerhetskopier
For formålet med denne opplæringen vil vi bruke lokalt filsystem for lagring av sikkerhetskopier. La oss lage en katalog:
``` bash
sudo mkdir -p /es-backups
```
Konfigurer nå ES ved å legge til følgende linjer i filen `elasticsearch.yml`:
```
Repository config
path.repo:["/es-backups"]
Definer repository:backup-dir
xpack.repositories.backup-dir.type:fs
xpack.repositories.backup-dir.location:"/es-backups"
```
Start ES-klyngen på nytt.
Trinn 3:Lag et øyeblikksbilde
Deretter vil vi bruke "snapshot"-verktøyet for å lage øyeblikksbilder. Utfør følgende kommando:
``` bash
sudo bin/elasticsearch-snapshot create my-backup --repository backup-dir
```
Dette vil lage et øyeblikksbilde med navnet `my-backup` i katalogen `/es-backups`.
Trinn 4:Bekreft sikkerhetskopiering
For å bekrefte tilstedeværelsen av et sikkerhetskopi av øyeblikksbilde, utfør følgende kommando:
``` bash
sudo bin/elasticsearch-snapshot status --repository backup-dir
```
En utgang som dette bør skrives ut:
```
Startet GET _snapshot/backup-dir/my-backup
{
"øyeblikksbilder" :[
{
"snapshot" :"min-backup",
"repository" :"backup-dir",
"state" :"SUKSESS",
"indekser" :[
"alle",
"blogg",
"innlegg",
"forfattere",
"kommentarer",
"tagger"
],
"versjons-id" :7875,
"skår" :{
"totalt" :200,
"mislyktes" :0,
"vellykket":200
}
}
]
}
```
Trinn 5:Gjenopprett fra sikkerhetskopi
For å gjenopprette fra et øyeblikksbilde, kjør følgende kommando:
``` bash
sudo bin/elasticsearch-snapshot restore my-backup --repository backup-dir --indekser blogginnlegg
```
Dette vil gjenopprette indeksene "blogg" og "innlegg" fra sikkerhetskopibildet "my-backup".