Copia de seguridad y restauración de tablas de DynamoDB con DynamoDB: cómo funciona
Puede utilizar la característica de copia de seguridad bajo demanda de DynamoDB para crear copias de seguridad completas de las tablas de Amazon DynamoDB. Esta característica está disponible independientemente de la copia de seguridad de AWS. En esta sección se proporciona información general acerca de qué ocurre durante los procesos de copia de seguridad y restauración de DynamoDB.
Copias de seguridad
Al crear una copia de seguridad bajo demanda con DynamoDB, se cataloga un marcador de tiempo de la solicitud. Para crear el backup de forma asíncrona, todos los cambios realizados hasta el momento en el que se realiza la solicitud se aplican en la instantánea de tabla completa. Las solicitudes de copia de seguridad de DynamoDB se procesan de forma instantánea y se pueden restaurar en cuestión de minutos.
nota
Cada vez que cree un backup bajo demanda, se crea igualmente un backup con todos los datos de la tabla. No existe ningún límite en cuanto a los backup bajo demanda que se pueden realizar.
Todos los backup de DynamoDB funcionan sin tener que consumir el rendimiento aprovisionado de la tabla.
Los backup de DynamoDB no garantizan la coherencia entre los elementos; no obstante, el sesgo entre actualizaciones en un backup suele ser bastante menos de un segundo.
Mientras se esté realizando un backup, no puede hacer lo siguiente:
-
Pausar o cancelar la operación de backup.
-
Eliminar la tabla de origen del backup.
-
Deshabilitar los backup de una tabla si uno de ellos está en curso.
Si no desea crear scripts de programación y trabajos de limpieza, puede utilizar AWS Backup para crear planes de copia de seguridad con planificaciones y políticas de retención para sus tablas de DynamoDB. AWS Backup ejecuta las copias de seguridad y las elimina cuando caducan. Para obtener más información, consulte la Guía para desarrolladores de AWS Backup.
Además de AWS Backup, puede programar copias de seguridad periódicas o futuras mediante las características de AWS Lambda. Para obtener más información, consulte la publicación de blog A serverless solution to schedule your Amazon DynamoDB On-Demand backup
Si utiliza la consola, las copias de seguridad creadas utilizando AWS Backup se mostrarán en la pestaña Backups (Copias de seguridad) con el Backup type (Tipo de copia de seguridad) establecido en AWS
.
nota
No se pueden eliminar backup marcadas con un Tipo Backup de AWS mediante la consola de DynamoDB. Para administrar estas copias de seguridad, utilice la consola de AWS Backup.
Para obtener información sobre cómo realizar un backup, consulte Copia de seguridad de una tabla de DynamoDB.
Restauraciones
Una tabla se restaura sin tener que consumir el rendimiento aprovisionado de la misma. Puede hacer una restauración completa de la tabla desde la backup de DynamoDB o puede configurar los parámetros de la tabla de destino. Al realizar una restauración, puede cambiar la siguiente configuración de tabla:
-
Índices secundarios globales (GSI)
-
Índices secundarios locales (LSI)
-
Modo de facturación:
-
Capacidad de lectura y escritura aprovisionada
-
Configuración de cifrado
importante
Cuando realiza una restauración de tabla completa, la tabla de destino se establece con las mismas unidades de capacidad de lectura y escritura aprovisionadas que la tabla de origen, ya que se registran en el momento en que se solicita la copia de seguridad. El proceso de restauración también restaura los índices secundarios locales y globales.
También puede restaurar los datos de la tabla de DynamoDB en las regiones de AWS de modo que la tabla restaurada se cree en una región distinta de la región en la que reside el backup. Puede realizar restauraciones entre regiones entre regiones comerciales de AWS, regiones de China de AWS y regiones de AWS GovCloud (EE. UU.). Solo paga por los datos que transfiera fuera de la región de origen y por restaurar a una nueva tabla en la región de destino.
Las restauraciones pueden ser más rápidas y más económicas si elige excluir la creación de algunos o de todos los índices secundarios en la nueva tabla restaurada.
Debe configurar manualmente lo siguiente en la tabla que se restaure:
-
Políticas de escalado automático
-
Políticas de AWS Identity and Access Management (IAM)
-
Alarmas y métricas de Amazon CloudWatch
-
Etiquetas
-
Ajustes de transmisión
-
Configuración del período de vida (TTL)
-
Configuración de la protección contra eliminación
-
Configuración de la recuperación en un momento dado (PITR)
Solo puede restaurar todos los datos de la tabla en una nueva tabla a partir de un backup. Solo puede escribir en la tabla restaurada después de que se active.
nota
No puede sobrescribir una tabla existente durante una operación de restauración.
Las métricas de servicio muestran que el 95 % de las restauraciones de tablas de los clientes se completan en menos de una hora. Sin embargo, los tiempos de restauración están directamente relacionados con la configuración de las tablas (como el tamaño de las tablas y el número de particiones subyacentes) y otras variables relacionadas. Una práctica recomendada a la hora de planificar la recuperación de desastres es documentar regularmente los tiempos promedio de finalización de la restauración y establecer cómo estos tiempos afectan a su objetivo general de tiempo de recuperación.
Para obtener información sobre cómo realizar una restauración, consulte Restauración una tabla de DynamoDB a partir de una copia de seguridad.
Puede usar las políticas de IAM de control de acceso. Para obtener más información, consulte Uso de IAM con las funcionalidades de copia de seguridad y restauración de DynamoDB.
La consola de backup y restauración y las acciones de API se capturan y registran en AWS CloudTrail para su registro, supervisión y auditoría.