Información acerca de la persistencia de la RDB

En esta página, se proporciona una descripción general de la persistencia de RDB en Memorystore para Valkey.

Para obtener información sobre cómo habilitar, inhabilitar y supervisar la persistencia de RDB, consulta Administra la persistencia.

Para obtener información sobre las prácticas recomendadas para la persistencia de RDB, consulta Prácticas recomendadas de persistencia.

La función de persistencia de RDB protege tus datos guardando instantáneas de ellos en un almacenamiento duradero. Para elegir la frecuencia de estas instantáneas, selecciona un intervalo de instantáneas que oscile entre un mínimo de 1 hora y un máximo de 24 horas. Si se producen fallas en los nodos, los datos se recuperan incluso en los casos en los que no es posible realizar una conmutación por error.

Los nodos con réplicas priorizan la recuperación de datos de la réplica. Sin embargo, si el nodo principal y la réplica fallan de forma simultánea, los nodos se recuperan de la instantánea más reciente.

La persistencia de RDB no agrega ningún costo adicional a la facturación de tu instancia. Esta función es ideal para casos de uso en los que es aceptable un pequeño grado de obsolescencia de los datos después de la recuperación. Debido a que Memorystore usa instantáneas para la recuperación automática, las instantáneas no están disponibles para las restauraciones manuales. También debes tener en cuenta que solo se conserva la instantánea correcta más reciente.

Memorystore para Valkey también admite la persistencia de AOF, pero debes elegir el modo de persistencia de AOF o RDB, ya que no se pueden habilitar ambos al mismo tiempo. Para obtener información sobre cómo elegir entre los dos modos de persistencia, consulta Descripción general de la persistencia. Para obtener la mejor disponibilidad posible, te recomendamos que uses una instancia de alta disponibilidad además de habilitar la persistencia.

Programar instantáneas

La programación de instantáneas se determina mediante dos parámetros de configuración: la hora de inicio de la instantánea y el intervalo de instantáneas. Los intervalos que puedes configurar son 1h, 6h, 12h y 24h. Por ejemplo, si estableces la hora de inicio a las 4 a.m. y el intervalo en una hora, las instantáneas comenzarán a las 4 a.m. del día en que se habiliten y continuarán cada hora después de eso.

Los programas de instantáneas se evalúan en la zona horaria UTC, por lo que las zonas horarias locales con cambios de horario de verano experimentarán ajustes en el programa. Por ejemplo, al comienzo y al final del horario de verano en EE.UU., las horas de inicio locales de tus trabajos de programación de instantáneas se adelantan o retrasan una hora si tu zona horaria respeta los cambios de horario de verano.

Pausar instantáneas

Es posible que te encuentres con situaciones en las que desees pausar temporalmente la toma de instantáneas de RDB durante un período determinado. Esto podría ser para garantizar que no haya impactos en el rendimiento durante eventos críticos o para inhabilitar temporalmente las instantáneas para solucionar problemas de rendimiento.

Para pausar las instantáneas, debes establecer la hora de inicio en el futuro. Si lo haces, se conservará la última instantánea y se usará en caso de recuperación. Para reanudar las instantáneas, ajusta la programación de instantáneas a la hora en la que deseas que se produzca la próxima instantánea. Para obtener más información sobre cómo ajustar las programaciones de instantáneas, consulta Ajusta el intervalo de instantáneas de RDB.

Comportamiento de recuperación

Los nodos de Memorystore para Valkey realizan una conmutación por error a las réplicas como el mecanismo de recuperación principal, en lugar de cargar desde una instantánea. Sin embargo, si un nodo falla y no se puede recuperar de una réplica, el nodo se recupera de una instantánea.

Coherencia de datos en la recuperación

Cuando está habilitada, la persistencia de RDB hace todo lo posible para garantizar que se realicen copias de seguridad en el intervalo especificado. Las instantáneas pueden fallar por varios motivos. Si la instantánea falla de forma consecutiva en varios intervalos, la última copia de seguridad disponible puede estar obsoleta de forma arbitraria.

En el peor de los casos, la obsolescencia de los datos para una recuperación a partir de una instantánea es la suma del intervalo especificado desde que se inició la última instantánea correcta y el tiempo para guardar la siguiente instantánea en el almacenamiento. En el caso de un incidente de recuperación, usa la rdb_last_success_ages métrica para ver el período de obsolescencia de los datos.

Período de recuperación

Si un nodo falla y necesita recuperar datos de una instantánea, el nodo no estará disponible durante la recuperación. El tiempo de recuperación depende del tamaño de la instantánea.

Fallas de instantáneas

Cualquier instantánea fallida se vuelve a intentar de inmediato con una retirada exponencial de 5 a 300 segundos. Las fallas consecutivas de instantáneas aumentan la obsolescencia de los datos en caso de recuperación.

Fallas de recuperación

Las fallas de recuperación son poco frecuentes, pero pueden ocurrir. Si se produce una falla de recuperación, el nodo vuelve a intentarlo de forma repetida hasta que se recupera correctamente.

Supervisar instantáneas

Es importante supervisar las instantáneas y configurar alertas para las instantáneas fallidas. Para obtener información sobre las prácticas recomendadas para la persistencia de RDB, consulta Prácticas recomendadas de persistencia de RDB. Las instantáneas fallidas pueden indicar nodos sobrecargados que pueden seguir teniendo dificultades para recuperarse de la instantánea.

Para obtener una lista de las métricas disponibles para supervisar instantáneas, consulta Métricas de persistencia.

Administra el impacto en el rendimiento de una instantánea

Puedes supervisar el impacto en el rendimiento que tiene una instantánea en tu instancia de Memorystore si ves las métricas disponibles a través de Cloud Monitoring, como el uso de CPU y el uso de memoria.