Extraería los datos en formato CSV. Este "DynamoDBtoCSV"
La herramienta parece prometedora. Luego puede importar este archivo CSV a su base de datos MySQL con LOAD DATA INFILE
.
El inconveniente es que 1. necesita crear primero la estructura receptora y 2. repetir el proceso para cada mesa. Pero no debería ser demasiado complicado 1. generar un CREATE TABLE
correspondiente instrucción de la salida de primera línea de DynamoDBtoCSV, y 2. ejecute la operación en un bucle desde un lote.
Ahora me pregunto si MySQL es su mejor opción como base de datos de destino. MySQL es una base de datos relacional, mientras que DynamoDB es NoSQL (con agregados de longitud variable, valores de campo no escalares, etc.). Aplanar esta estructura en un esquema relacional puede no ser una buena idea.