## Forudsætninger
- En ElasticSearch (ES) klynge, der kører version 7.5 eller nyere.
- En filbaseret lagerplacering (f.eks. Amazon S3, Google Cloud Storage eller et lokalt filsystem) til lagring af ES-sikkerhedskopier.
- Et værktøj til at administrere snapshots (f.eks. ES-snapshot-værktøjet eller et tredjeparts snapshot-styringsværktøj).
Trin 1:Aktiver Snapshot/Restore
Som standard er snapshot/gendannelsesfunktionen deaktiveret i ElasticSearch. For at aktivere det skal du tilføje følgende linjer til filen `elasticsearch.yml` og genstarte klyngen.
```
cluster.routing.allocation.enable:lokal
Tilføj følgende linje for at aktivere snapshot/gendannelse
xpack.security.transport.ssl.enabled:falsk
```
Trin 2:Forbered lageret til sikkerhedskopier
Til formålet med denne vejledning vil vi bruge lokalt filsystem til lagring af sikkerhedskopier. Lad os oprette en mappe:
``` bash
sudo mkdir -p /es-backups
```
Konfigurer nu ES ved at tilføje følgende linjer til filen `elasticsearch.yml`:
```
Repository config
path.repo:["/es-backups"]
Definer lager:backup-dir
xpack.repositories.backup-dir.type:fs
xpack.repositories.backup-dir.location:"/es-backups"
```
Genstart ES-klyngen.
Trin 3:Opret et øjebliksbillede
Dernæst vil vi bruge 'snapshot'-værktøjet til at oprette snapshots. Udfør følgende kommando:
``` bash
sudo bin/elasticsearch-snapshot create my-backup --repository backup-dir
```
Dette vil skabe et snapshot med navnet `my-backup` i mappen `/es-backups`.
Trin 4:Bekræft sikkerhedskopiering
For at bekræfte tilstedeværelsen af backup-snapshot skal du udføre følgende kommando:
``` bash
sudo bin/elasticsearch-snapshot status --repository backup-dir
```
Et output som dette skal udskrives:
```
Startede GET _snapshot/backup-dir/my-backup
{
"øjebliksbilleder" :[
{
"snapshot" :"min-backup",
"repository" :"backup-dir",
"state" :"SUCCES",
"indekser" :[
"alle",
"blog",
"indlæg",
"forfattere",
"kommentarer",
"tags"
],
"version_id" :7875,
"skår" :{
"i alt" :200,
"mislykkedes" :0,
"succesfuld":200
}
}
]
}
```
Trin 5:Gendan fra sikkerhedskopi
For at gendanne fra et snapshot skal du køre følgende kommando:
``` bash
sudo bin/elasticsearch-snapshot restore my-backup --repository backup-dir --indekser blogindlæg
```
Dette vil gendanne indekserne `blog` og `posts` fra backup-øjebliksbilledet `my-backup`.