11 target databases supported

Migrate DynamoDB
to SQL

DynamoDB items within a table can carry completely different attributes, and there is no server-side schema to read. NoSQLSync samples across partitions to infer a union schema, maps the S/N/B/BOOL/L/M types to SQL columns, and streams every Put, Update, and Delete through DynamoDB Streams.

Start migrating free →

Choose your target database

Every path below includes bulk load, live CDC, and automatic type mapping for DynamoDB.

DynamoDBPostgreSQL
Live CDC · Auto schema mapping · Zero downtime
DynamoDBMySQL
Live CDC · Auto schema mapping · Zero downtime
DynamoDBBigQuery
Live CDC · Auto schema mapping · Zero downtime
DynamoDBSnowflake
Live CDC · Auto schema mapping · Zero downtime
DynamoDBRedshift
Live CDC · Auto schema mapping · Zero downtime
DynamoDBClickHouse
Live CDC · Auto schema mapping · Zero downtime
DynamoDBSQL Server
Live CDC · Auto schema mapping · Zero downtime
DynamoDBMariaDB
Live CDC · Auto schema mapping · Zero downtime
DynamoDBSupabase
Live CDC · Auto schema mapping · Zero downtime
DynamoDBNeon
Live CDC · Auto schema mapping · Zero downtime
DynamoDBPlanetScale
Live CDC · Auto schema mapping · Zero downtime

What you get with every DynamoDB migration

Streams-native

DynamoDB Streams CDC

Hook into DynamoDB Streams for real-time change data capture. Every Put, Update, and Delete event flows to the SQL target with low latency.

Smart inference

Schema Inference

DynamoDB tables have no fixed schema per item. NoSQLSync samples items across partitions to infer the union schema, detecting all attributes and types.

Index mapping

GSI & LSI Support

Global and Local Secondary Indexes are analyzed and mapped to SQL indexes. Partition keys become primary keys; sort keys become composite keys.

Full type coverage

Type Mapping

DynamoDB's S/N/B/BOOL/L/M/NULL types auto-map to SQL: String → TEXT, Number → NUMERIC, Binary → BYTEA, Lists → JSONB, Maps → JSONB.

RCU-aware

Throughput Management

Configurable RCU/WCU limits prevent source throttling. Pause and resume migration to stay within provisioned capacity.

Safe cutover

Zero Downtime Cutover

Streams CDC keeps SQL current while DynamoDB stays authoritative. Check the record counts, then cut over on your own schedule.

DynamoDB migration FAQ

How do you handle sparse DynamoDB items?

NoSQLSync infers a union schema. Attributes present in only some items become nullable columns. You control whether missing values become NULL or a default value.

What about DynamoDB's eventual consistency?

CDC via DynamoDB Streams guarantees ordered, at-least-once delivery. NoSQLSync deduplicates events so a replayed Stream record never produces a duplicate row in the target.

Can I filter specific DynamoDB items?

Yes. Filter by partition key prefix, sort key range, or with a scan filter expression. Only matching items are migrated.

How long does a migration take?

A typical 100 GB dataset migrates in under 2 hours with bulk mode. With CDC enabled, ongoing writes sync in real time. Total time depends on data volume and network throughput.

Is my data secure during migration?

Yes. All data is encrypted in transit (TLS 1.3) and at rest (AES-256). Database credentials use short-lived tokens. Migration workers run in an isolated environment and never store data after the job completes.

Can I roll back if something goes wrong?

Yes. NoSQLSync only reads from your source — it is never modified, and CDC keeps running until you stop it. If you hit a problem after cutover, point your application's connection string back at the source.

Ready to migrate DynamoDB?

Free plan includes 5 migrations per month. No credit card required.

Start free →