DynamoDB: copia de seguridad de datos

Utilice la funcionalidad de importación / exportación de Data Pipeline para realizar copias de seguridad. La forma de ejecutar una copia de seguridad depende de si usa la consola GUI o usa Data Pipeline directamente (API). Cree canalizaciones independientes para cada tabla cuando utilice la consola, o importe / exporte varias tablas en una única canalización si utiliza una opción directa.

Exportación e importación de datos

Debe crear un bucket de Amazon S3 antes de realizar una exportación. Puede exportar desde una o más tablas.

Realice el siguiente proceso de cuatro pasos para ejecutar una exportación:

Step 1 - Inicie sesión en la Consola de administración de AWS y abra la consola de Data Pipeline ubicada en https://console.aws.amazon.com/datapipeline/

Step 2 - Si no tiene canalizaciones en la región de AWS utilizada, seleccione Get started now. Si tiene uno o más, seleccioneCreate new pipeline.

Step 3- En la página de creación, ingrese un nombre para su canalización. EscogerBuild using a templatepara el parámetro Fuente. SeleccioneExport DynamoDB table to S3de la lista. Ingrese la tabla de origen en elSource DynamoDB table name campo.

Introduzca el bucket de S3 de destino en el Output S3 Foldercuadro de texto con el siguiente formato: s3: // nameOfBucket / region / nameOfFolder. Introduzca un destino de S3 para el archivo de registro enS3 location for logs caja de texto.

Step 4 - Seleccionar Activate después de ingresar todos los ajustes.

La canalización puede tardar varios minutos en finalizar su proceso de creación. Use la consola para monitorear su estado. Confirme el procesamiento exitoso con la consola S3 viendo el archivo exportado.

Importación de datos

Las importaciones exitosas solo pueden ocurrir si se cumplen las siguientes condiciones: usted creó una tabla de destino, el destino y la fuente usan nombres idénticos y el destino y la fuente usan un esquema de clave idéntico.

Puede usar una tabla de destino completa, sin embargo, las importaciones reemplazan los elementos de datos que comparten una clave con los elementos de origen y también agregan elementos en exceso a la tabla. El destino también puede usar una región diferente.

Aunque puede exportar varias fuentes, solo puede importar una por operación. Puede realizar una importación siguiendo los siguientes pasos:

Step 1 - Inicie sesión en la Consola de administración de AWS y luego abra la consola de Data Pipeline.

Step 2 - Si tiene la intención de ejecutar una importación entre regiones, debe seleccionar la región de destino.

Step 3 - Seleccionar Create new pipeline.

Step 4 - Introduzca el nombre de la canalización en el Namecampo. EscogerBuild using a template para el parámetro Fuente y, en la lista de plantillas, seleccione Import DynamoDB backup data from S3.

Ingrese la ubicación del archivo fuente en el Input S3 Foldercaja de texto. Ingrese el nombre de la tabla de destino en elTarget DynamoDB table namecampo. Luego ingrese la ubicación del archivo de registro en elS3 location for logs caja de texto.

Step 5 - Seleccionar Activate después de ingresar todos los ajustes.

La importación comienza inmediatamente después de la creación de la canalización. La canalización puede tardar varios minutos en completar el proceso de creación.

Errores

Cuando se producen errores, la consola de la canalización de datos muestra ERROR como estado de la canalización. Al hacer clic en la canalización con un error, se accede a su página de detalles, que revela cada paso del proceso y el punto en el que ocurrió la falla. Los archivos de registro incluidos también proporcionan información.

Puede revisar las causas comunes de los errores de la siguiente manera:

  • La tabla de destino para una importación no existe o no usa un esquema de clave idéntico al de origen.

  • El bucket de S3 no existe o no tiene permisos de lectura / escritura para él.

  • Se agotó el tiempo de espera de la tubería.

  • No tiene los permisos de exportación / importación necesarios.

  • Su cuenta de AWS alcanzó su límite de recursos.