Eu extrairia os dados no formato CSV. Este "DynamoDBtoCSV" ferramenta parece promissora. Então você pode importar este arquivo CSV para seu banco de dados MySQL com
LOAD DATA INFILE
. A desvantagem é que você 1. precisa primeiro criar a estrutura de recebimento e 2. repetir o processo para cada tabela. Mas não deve ser muito complicado 1. gerar um
CREATE TABLE
correspondente instrução da saída de primeira linha do DynamoDBtoCSV e 2. execute a operação em um loop a partir de um lote. Agora estou me perguntando se o MySQL é sua melhor escolha como um banco de dados de destino. MySQL é um banco de dados relacional, enquanto o DynamoDB é NoSQL (com agregados de comprimento variável, valores de campo não escalares e assim por diante). Achatar essa estrutura em um esquema relacional pode não ser uma boa ideia.