Tôi sẽ trích xuất dữ liệu ở định dạng CSV. "DynamoDBtoCSV"
này công cụ có vẻ đầy hứa hẹn. Sau đó, bạn có thể nhập tệp CSV này vào cơ sở dữ liệu MySQL của mình bằng LOAD DATA INFILE
.
Hạn chế là bạn 1. cần tạo cấu trúc nhận trước và 2. lặp lại quy trình cho mỗi bảng. Nhưng không nên quá phức tạp để 1. tạo một CREATE TABLE
tương ứng từ đầu ra dòng đầu tiên của DynamoDBtoCSV và 2. chạy hoạt động trong một vòng lặp từ một lô.
Bây giờ tôi đang tự hỏi mình liệu MySQL có phải là lời kêu gọi tốt nhất của bạn với tư cách là một cơ sở dữ liệu mục tiêu hay không. MySQL là một cơ sở dữ liệu quan hệ, trong khi DynamoDB là NoSQL (với tổng độ dài thay đổi, giá trị trường không vô hướng, v.v.). Làm phẳng cấu trúc này thành một lược đồ quan hệ có thể không phải là một ý kiến hay.