Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> Domanda >> PC Risoluzione dei problemi >> .

Tutorial:come eseguire il backup e il ripristino di ElasticSearch (v7.5)

## Prerequisiti

- Un cluster ElasticSearch (ES) che esegue la versione 7.5 o successiva.

- Una posizione di archiviazione basata su file (ad esempio, Amazon S3, Google Cloud Storage o un file system locale) per l'archiviazione dei backup ES.

- Uno strumento per la gestione degli snapshot (ad esempio, lo strumento snapshot ES o uno strumento di gestione degli snapshot di terze parti).

Passaggio 1:attiva istantanea/ripristino

Per impostazione predefinita, la funzionalità di snapshot/ripristino è disabilitata in ElasticSearch. Per abilitarlo, aggiungi le seguenti righe al file "elasticsearch.yml" e riavvia il cluster.

```

cluster.routing.allocation.enable:locale

Aggiungi la riga seguente per abilitare l'istantanea/ripristino

xpack.security.transport.ssl.enabled:falso

```

Passaggio 2:preparare il repository per i backup

Ai fini di questo tutorial, utilizzeremo il file system locale per archiviare i backup. Creiamo una directory:

"bash."

sudo mkdir -p /es-backups

```

Ora configura ES aggiungendo le seguenti righe al file `elasticsearch.yml`:

```

Configurazione archivio

percorso.repo:["/es-backups"]

Definisci repository:backup-dir

xpack.repositories.backup-dir.tipo:fs

xpack.repositories.backup-dir.location:"/es-backups"

```

Riavviare il cluster ES.

Passaggio 3:crea istantanea

Successivamente, utilizzeremo lo strumento "snapshot" per la creazione di istantanee. Esegui il seguente comando:

"bash."

sudo bin/elasticsearch-snapshot crea my-backup --repository backup-dir

```

Questo creerà un'istantanea con il nome "my-backup" nella directory "/es-backups".

Passaggio 4:verifica il backup

Per verificare la presenza dello snapshot del backup, eseguire il seguente comando:

"bash."

sudo bin/elasticsearch-snapshot status --repository backup-dir

```

Dovrebbe essere stampato un output come questo:

```

Avviato GET _snapshot/backup-dir/my-backup

{

"istantanee" :[

{

"istantanea":"il mio backup",

"repository":"dir-backup",

"stato" :"SUCCESSO",

"indici" :[

"Tutto",

"blog",

"post",

"autori",

"commenti",

"tag"

],

"id_versione":7875,

"frammenti" :{

"totale":200,

"fallito" :0,

"di successo":200

}

}

]

}

```

Passaggio 5:ripristina dal backup

Per ripristinare da uno snapshot, eseguire il comando seguente:

"bash."

sudo bin/elasticsearch-snapshot ripristina my-backup --repository backup-dir --indices post del blog

```

Ciò ripristinerà gli indici "blog" e "post" dall'istantanea di backup "my-backup".

 

Domanda © www.354353.com