Redis Bgsave

Redis Bgsave
Redis es una base de datos en memoria rápida y confiable. Sin embargo, como la mayoría de las cosas, está lejos de ser perfecto. El servidor Redis puede encontrar errores de pánico y cerrar inesperadamente en algunos casos. Esto puede conducir a una pérdida de datos que puede ser peligrosa, especialmente en la producción.

Para circunnavegar esto, podemos realizar copias de seguridad de nuestra base de datos. Este tutorial discutirá cómo realizar una copia de seguridad de la base de datos Redis en segundo plano utilizando el comando bgsave.

Comando Redis Save

Antes de aprender sobre el comando bgsave, es bueno entender cómo usar el comando save.

El comando Redis Save le permite hacer una copia de seguridad de su base de datos sincrónicamente. Ejecutar el comando Guardar crea una instantánea de su base de datos en el estado actual en el volcado.archivo rdp.

Para usar el comando Guardar, abra la CLI redis y ejecute:

127.0.0.1: 6379> Guardar
DE ACUERDO

Una cosa a tener en cuenta sobre el comando Guardar es una consulta de bloqueo. Por lo tanto, ejecutar el comando Guardar bloqueará el servidor hasta que se complete la operación.

Esto puede llevar un tiempo si tiene un conjunto de datos grande.

Sugerencia: evite usar el comando Guardar en producción.

Comando redis bgsave

El comando bgsave es la versión asíncrona del comando guardado.

Una vez que ejecute el comando bgsave, Redis creará un nuevo hilo bifurcando al padre.

El padre continuará procesando todas las solicitudes entrantes mientras el hilo infantil procesa la copia de seguridad.

El niño saldrá con éxito una vez que se complete la operación de guardado a menos que ocurra un error.

Un ejemplo del comando bgsave es como se muestra:

127.0.0.1: 6379> bgsave
El ahorro de fondo comenzó

Para determinar el último guardar, puede usar el comando LastSave.

Por ejemplo:

127.0.0.1: 6379> Lastsave
(entero) 1646682193

El comando devuelve el último tiempo de ahorro en la hora de la época. Puede convertir en formato legible por humanos usando el comando de fecha como:

$ date -d @1646682193
Lun 07 Mar 2022 10:43:13 PM come

Conclusión

Este artículo cubrió dos comandos fundamentales para realizar copias de seguridad de la base de datos en Redis.

Esperamos que hayas disfrutado el tutorial.