Información acerca de la persistencia de 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.

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

La función de persistencia de RDB protege tus datos, ya que guarda instantáneas de estos en el almacenamiento duradero. Para elegir la frecuencia de estas instantáneas, selecciona un intervalo de instantáneas que va desde un mínimo de 1 hora hasta un máximo de 24 horas. Si se producen fallas en el nodo, los datos se recuperan incluso en los casos en que no es posible la conmutación por error.

Los nodos con réplicas priorizan la recuperación de datos desde la réplica. Sin embargo, si el nodo principal y el de 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 se acepta un pequeño grado de inactividad de los datos después de la recuperación. Debido a que Memorystore usa instantáneas para la recuperación automática, estas no están disponibles para los restablecimientos 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.

Programación de 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 establecer son 1h, 6h, 12h y 24h. Por ejemplo, si estableces la hora de inicio en 4 a.m. y el intervalo en una hora, las instantáneas comienzan a las 4 a.m. el día en que se habilitan y continúan cada hora después.

Las programaciones 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 de programación. Por ejemplo, al comienzo y al final del horario de verano en EE.UU., las horas de inicio locales de las tareas de programación de instantáneas se adelantan o retrasan una hora si tu zona horaria respeta los cambios de horario de verano.

Cómo pausar instantáneas

Es posible que te encuentres con situaciones en las que quieras pausar temporalmente la toma de instantáneas de RDB durante un período determinado. Esto puede 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 retendrá la última instantánea y se usará en caso de recuperación. Para reanudar las instantáneas, ajusta la programación de instantáneas al momento en que quieras que se realice la siguiente. Para obtener más información sobre cómo ajustar las programaciones de instantáneas, consulta Cómo ajustar el intervalo de instantáneas de RDB.

Comportamiento de recuperación

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

Coherencia de los datos en la recuperación

Cuando está habilitada, la persistencia de RDB hace todo lo posible para garantizar que se tomen 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 quedar obsoleta de forma arbitraria.

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

Período de recuperación

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

Falla de instantánea

Cualquier instantánea que falle se reintentará de inmediato con una retirada exponencial de 5 a 300 segundos. Las fallas de instantáneas consecutivas aumentan la inactividad de los datos en caso de una recuperación.

Falla 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 reiterada hasta que se recupera correctamente.

Cómo supervisar instantáneas

Es importante supervisar las instantáneas y establecer alertas para las instantáneas que fallan. Si deseas obtener información sobre las prácticas recomendadas para la persistencia de RDB, consulta Prácticas recomendadas para la persistencia de RDB. Las instantáneas que fallan 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.

Cómo administrar el impacto en el rendimiento

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