## Pré-requisitos
- Um cluster ElasticSearch (ES) executando a versão 7.5 ou superior.
- Um local de armazenamento baseado em arquivo (por exemplo, Amazon S3, Google Cloud Storage ou um sistema de arquivos local) para armazenar backups ES.
- Uma ferramenta para gerenciar snapshots (por exemplo, a ferramenta ES snapshot ou uma ferramenta de gerenciamento de snapshots de terceiros).
Etapa 1:ativar instantâneo/restauração
Por padrão, o recurso de snapshot/restauração está desabilitado no ElasticSearch. Para habilitá-lo, adicione as seguintes linhas ao arquivo `elasticsearch.yml` e reinicie o cluster.
```
cluster.routing.allocation.enable:local
Adicione a seguinte linha para ativar o instantâneo/restauração
xpack.security.transport.ssl.enabled:falso
```
Etapa 2:preparar o repositório para backups
Para os fins deste tutorial, usaremos o sistema de arquivos local para armazenar backups. Vamos criar um diretório:
```bash
sudo mkdir -p /es-backups
```
Agora configure o ES adicionando as seguintes linhas ao arquivo `elasticsearch.yml`:
```
Configuração do repositório
path.repo:["/es-backups"]
Definir repositório:backup-dir
xpack.repositories.backup-dir.type:fs
xpack.repositories.backup-dir.location:"/es-backups"
```
Reinicie o cluster ES.
Etapa 3:Criar instantâneo
A seguir, usaremos a ferramenta `instantâneo` para criação de instantâneo. Execute o seguinte comando:
```bash
sudo bin/elasticsearch-snapshot criar meu-backup --repository backup-dir
```
Isso criará um instantâneo com o nome `my-backup` no diretório `/es-backups`.
Etapa 4:verificar o backup
Para verificar a presença do snapshot de backup, execute o seguinte comando:
```bash
sudo bin/elasticsearch-snapshot status --repository backup-dir
```
Uma saída como esta deve ser impressa:
```
Iniciado GET _snapshot/backup-dir/my-backup
{
"instantâneos":[
{
"instantâneo":"meu-backup",
"repositório":"backup-dir",
"estado":"SUCESSO",
"índices":[
"todos",
"blogue",
"postagens",
"autores",
"comentários",
"etiquetas"
],
"versão_id":7875,
"fragmentos":{
"total":200,
"falhou":0,
"bem sucedido":200
}
}
]
}
```
Etapa 5:Restaurar do backup
Para restaurar a partir de um snapshot, execute o seguinte comando:
```bash
sudo bin/elasticsearch-snapshot restaurar my-backup --repository backup-dir --indices postagens do blog
```
Isto irá restaurar os índices `blog` e `posts` do instantâneo de backup `my-backup`.