## Förutsättningar
- Ett ElasticSearch (ES)-kluster som kör version 7.5 eller högre.
- En filbaserad lagringsplats (t.ex. Amazon S3, Google Cloud Storage eller ett lokalt filsystem) för lagring av ES-säkerhetskopior.
- Ett verktyg för att hantera ögonblicksbilder (t.ex. ES ögonblicksbildsverktyget eller ett verktyg för hantering av ögonblicksbilder från tredje part).
Steg 1:Aktivera Snapshot/Restore
Som standard är funktionen för ögonblicksbild/återställning inaktiverad i ElasticSearch. För att aktivera det, lägg till följande rader i filen `elasticsearch.yml` och starta om klustret.
```
cluster.routing.allocation.enable:lokal
Lägg till följande rad för att aktivera ögonblicksbild/återställning
xpack.security.transport.ssl.enabled:false
```
Steg 2:Förbered arkivet för säkerhetskopiering
För syftet med denna handledning kommer vi att använda lokalt filsystem för att lagra säkerhetskopior. Låt oss skapa en katalog:
``` bash
sudo mkdir -p /es-backups
```
Konfigurera nu ES genom att lägga till följande rader i filen `elasticsearch.yml`:
```
Repository config
path.repo:["/es-backups"]
Definiera arkiv:backup-dir
xpack.repositories.backup-dir.type:fs
xpack.repositories.backup-dir.location:"/es-backups"
```
Starta om ES-klustret.
Steg 3:Skapa ögonblicksbild
Därefter kommer vi att använda verktyget "snapshot" för att skapa ögonblicksbilder. Kör följande kommando:
``` bash
sudo bin/elasticsearch-snapshot skapa min-backup --repository backup-dir
```
Detta kommer att skapa en ögonblicksbild med namnet `my-backup` i katalogen `/es-backups`.
Steg 4:Verifiera säkerhetskopian
För att verifiera närvaron av en säkerhetskopia, kör följande kommando:
``` bash
sudo bin/elasticsearch-snapshot status --repository backup-dir
```
En utdata som denna bör skrivas ut:
```
Startade GET _snapshot/backup-dir/my-backup
{
"ögonblicksbilder" :[
{
"snapshot" :"min säkerhetskopia",
"repository" :"backup-dir",
"state" :"FRAMGÅNG",
"index" :[
"alla",
"blogg",
"inlägg",
"författare",
"kommentarer",
"taggar"
],
"version_id" :7875,
"skärvor" :{
"totalt" :200,
"misslyckades" :0,
"lyckad":200
}
}
]
}
```
Steg 5:Återställ från säkerhetskopia
För att återställa från en ögonblicksbild, kör följande kommando:
``` bash
sudo bin/elasticsearch-snapshot restore my-backup --repository backup-dir --indexer blogginlägg
```
Detta kommer att återställa indexen `blogg` och `posts` från backup-ögonblicksbilden `my-backup`.