- Un clúster de ElasticSearch (ES) que ejecute la versión 7.5 o superior.
- Una ubicación de almacenamiento basada en archivos (por ejemplo, Amazon S3, Google Cloud Storage o un sistema de archivos local) para almacenar copias de seguridad de ES.
- Una herramienta para administrar instantáneas (por ejemplo, la herramienta de instantáneas ES o una herramienta de administración de instantáneas de terceros).
Paso 1:habilitar instantánea/restaurar
De forma predeterminada, la función de instantánea/restauración está deshabilitada en ElasticSearch. Para habilitarlo, agregue las siguientes líneas al archivo `elasticsearch.yml` y reinicie el clúster.
```
cluster.routing.allocation.enable:local
Agregue la siguiente línea para habilitar la instantánea/restauración
xpack.security.transport.ssl.enabled:falso
```
Paso 2:Preparar el repositorio para las copias de seguridad
Para los fines de este tutorial, utilizaremos un sistema de archivos local para almacenar copias de seguridad. Creemos un directorio:
```golpecito
sudo mkdir -p /es-backups
```
Ahora configure ES agregando las siguientes líneas al archivo `elasticsearch.yml`:
```
Configuración del repositorio
ruta.repo:["/es-backups"]
Definir repositorio:backup-dir
xpack.repositories.backup-dir.tipo:fs
xpack.repositories.backup-dir.ubicación:"/es-backups"
```
Reinicie el clúster ES.
Paso 3:Crear instantánea
A continuación, usaremos la herramienta `snapshot` para la creación de instantáneas. Ejecute el siguiente comando:
```golpecito
sudo bin/elasticsearch-snapshot crea mi-copia de seguridad --directorio de copia de seguridad del repositorio
```
Esto creará una instantánea con el nombre `my-backup` en el directorio `/es-backups`.
Paso 4:Verificar la copia de seguridad
Para verificar la presencia de una instantánea de respaldo, ejecute el siguiente comando:
```golpecito
sudo bin/elasticsearch-snapshot status --repository backup-dir
```
Se debería imprimir una salida como esta:
```
Comenzó GET _snapshot/backup-dir/my-backup
{
"instantáneas":[
{
"instantánea":"mi-copia de seguridad",
"repositorio":"directorio de copia de seguridad",
"estado":"ÉXITO",
"índices":[
"todo",
"blog",
"publicaciones",
"autores",
"comentarios",
"etiquetas"
],
"id_versión":7875,
"fragmentos":{
"total":200,
"fallido":0,
"exitoso":200
}
}
]
}
```
Paso 5:Restaurar desde la copia de seguridad
Para restaurar desde una instantánea, ejecute el siguiente comando:
```golpecito
sudo bin/elasticsearch-snapshot restaurar mi-copia de seguridad --repository backup-dir --indices publicaciones de blog
```
Esto restaurará los índices "blog" y "publicaciones" de la instantánea de respaldo "my-backup".