Ik zou de gegevens in CSV-formaat extraheren. Deze "DynamoDBtoCSV"
instrument lijkt veelbelovend. Vervolgens kunt u dit CSV-bestand in uw MySQL-database importeren met LOAD DATA INFILE
.
Het nadeel is dat u 1. eerst de ontvangststructuur moet maken en 2. het proces voor elke tafel moet herhalen. Maar het zou niet te ingewikkeld moeten zijn om 1. een overeenkomstige CREATE TABLE
te genereren statement van de eerste regeluitvoer door DynamoDBtoCSV, en 2. voer de bewerking in een lus uit vanuit een batch.
Nu vraag ik mezelf af of MySQL je beste oproep is als doeldatabase. MySQL is een relationele database, terwijl DynamoDB NoSQL is (met aggregaten van variabele lengte, niet-scalaire veldwaarden, enzovoort). Deze structuur afvlakken tot een relationeel schema is misschien niet zo'n goed idee.