I'm considering the different options available for migrating a DynamoDB Database to RDS. The data structure makes much more sense in a relational format.
There are 8 tables with around 1 million documents in each. We have worked out the mapping between primary / foreign keys.
From the documentation I've read on AWS I have a few options.
- AWS data pipeline -> S3 -> convert to csv -> AWS Database Migration Service
- Custom program writes tables to S3 in csv format -> AWS Database Migration
- Custom program reads from dynamoDB -> inserts immediately into RDS table by table until complete.
- Maybe use AWS Data pipeline to copy from DynamoDB to RDS directly?
Has anyone else had experience with this kind of migration? Are there any other options?