11 target databases supported

Migrate Cosmos DB
to SQL

Cosmos DB (Core/SQL API) has real databases and containers, so NoSQLSync lists them directly instead of a placeholder. It samples items to infer a union schema, maps JSON types to SQL columns, and tails the change feed for inserts and updates — deletes aren't captured by the feed's default mode, so a fresh full sync reconciles those.

Start migrating free →

Choose your target database

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

Cosmos DB → PostgreSQL
Live CDC · Auto schema mapping · Zero downtime
Cosmos DB → MySQL
Live CDC · Auto schema mapping · Zero downtime
Cosmos DB → BigQuery
Live CDC · Auto schema mapping · Zero downtime
Cosmos DB → Snowflake
Live CDC · Auto schema mapping · Zero downtime
Cosmos DB → Redshift
Live CDC · Auto schema mapping · Zero downtime
Cosmos DB → ClickHouse
Live CDC · Auto schema mapping · Zero downtime
Cosmos DB → SQL Server
Live CDC · Auto schema mapping · Zero downtime
Cosmos DB → MariaDB
Live CDC · Auto schema mapping · Zero downtime
Cosmos DB → Supabase
Live CDC · Auto schema mapping · Zero downtime
Cosmos DB → Neon
Live CDC · Auto schema mapping · Zero downtime
Cosmos DB → PlanetScale
Live CDC · Auto schema mapping · Zero downtime

What you get with every Cosmos DB migration

Native change feed

Change Feed CDC

Tail the Cosmos DB change feed for inserts and updates in near real time. No Kafka or Debezium to operate — the feed is read directly through the Cosmos SDK.

No guesswork

Real Database & Container Hierarchy

Cosmos DB has genuine databases and containers, unlike some NoSQL sources — NoSQLSync lists your actual databases and containers instead of a single placeholder.

Union schema

Schema Discovery

Cosmos items within a container can carry different fields. NoSQLSync samples items to build a complete schema covering every observed field.

Auto type mapping

Type Coercion Engine

Cosmos JSON types map cleanly to SQL: string → TEXT, number → INTEGER/DOUBLE, boolean → BOOLEAN, array/object → JSONB.

Bulk + streaming

Incremental Sync

Migrate historical data in bulk via cross-partition query, then keep new writes in sync via the change feed. Works with containers of any size.

No dual-write, no fabricated features

Honest CDC Scope

The change feed's default mode surfaces inserts and updates, not deletes. Run a fresh full sync to reconcile deletions — stated plainly rather than left undocumented.

Cosmos DB migration FAQ

Does Cosmos DB CDC capture deletes?

Not currently. Cosmos DB's default change feed mode (the one NoSQLSync uses) surfaces inserts and updates only — deletes require a separate "all versions and deletes" mode with continuous backups enabled on the account. Run a fresh full sync to reconcile any deletions in the meantime.

Which Cosmos DB API does this support?

The Core (SQL) API — the native Cosmos document API, using the change feed and cross-partition queries described above. Cosmos DB for MongoDB API is a separate wire-protocol compatibility layer with its own change-stream behavior, and isn't covered by this connector.

Can I migrate only specific containers?

Yes. Choose which database and container to migrate — NoSQLSync lists your real Cosmos databases and containers, not a placeholder. Each container becomes a separate SQL table.

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 Cosmos DB?

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

Start free →