Wyodrębniłbym dane w formacie CSV. Ten "DynamoDBtoCSV"
narzędzie wydaje się obiecujące. Następnie możesz zaimportować ten plik CSV do bazy danych MySQL za pomocą LOAD DATA INFILE
.
Wadą jest to, że 1. musisz najpierw stworzyć strukturę odbiorczą i 2. powtórzyć proces dla każdej tabeli. Ale nie powinno być zbyt skomplikowane, aby 1. wygenerować odpowiednią CREATE TABLE
oświadczenie z pierwszego wiersza wyjścia przez DynamoDBtoCSV i 2. uruchom operację w pętli z partii.
Teraz zadaję sobie pytanie, czy MySQL jest najlepszym wywołaniem jako docelowa baza danych. MySQL to relacyjna baza danych, podczas gdy DynamoDB to NoSQL (z agregacjami o zmiennej długości, nieskalarnymi wartościami pól itd.). Spłaszczenie tej struktury w schemat relacyjny może nie być dobrym pomysłem.