Cross-database migration moves schema and data from one engine to another — for example, MySQL to PostgreSQL — without manual DDL, without lossy intermediate exports, and without staging tables. The hard part is rarely reading rows; it is converting types correctly, recreating indexes and foreign keys in a safe order, and recovering when a load stops mid-copy.
DBConvert Streams handles those parts in one stream: schema is converted automatically with visible type mappings, the load is split into primary-key ranges so it can resume from where it stopped, and a Compare view shows source against target before you flip production traffic.
Measured Performance
Real numbers from local migration tests.
100 MB/s
per stream throughput
10M rows
migrated in ~15s (local)
50+ GB
verified, no upper limit
Per-stream
parallel write workers
MySQL → PostgreSQL local benchmark. Performance depends on hardware, row size, and database configuration.
More than standard table-to-table migration.
Example
Join a CSV and a production MySQL table, then migrate the result into PostgreSQL — without staging tables. Powered by Cross-database SQL.
Cross-Database SQL in Action

No manual DDL rewriting required.

Select the source, pick tables or write a SQL query, and apply row filters.
Set schema policy (create, drop+create, skip) and write mode (insert, upsert, replace) independently for structure and data.
Data is read and written to the target in parallel through embedded JetStream.
Track rows, data size, throughput, and per-table completion in real time.
Eligible loads into MySQL or PostgreSQL targets are split into primary-key ranges. If the stream stops mid-copy, the next start resumes from the last completed chunk — not from the beginning.


The monitor shows saved row count and data size from the interrupted run. Resume Load continues from the last saved point.
Move a production MySQL database to PostgreSQL — schema conversion handled automatically.
Move self-hosted databases to cloud targets with a staged rollout and planned cutover.
Clone a production database subset into staging or dev for testing without affecting the primary.
Combine multiple databases and files into a single target database or storage destination.
Export table or query results to CSV, JSONL, or Parquet in local storage or S3.
Related workflows
Validate before cutover, build the source from multi-database SQL, or keep the target current after the load finishes.
Inspect schemas, compare what landed, and review data before production migration windows.
Build the source dataset from multiple databases, files, or S3-backed inputs before writing to the target.
Switch to CDC after the load finishes to keep the target current through cutover.
Use compare output and run history to confirm the converted target before you schedule the production move.
Use pricing when you are ready to size production streams and seats.