---
title: Neon data migration guides
subtitle: Learn how to migrate data to Neon Postgres from different database providers
and sources
redirectFrom:
- /docs/import/import-intro
enableTableOfContents: true
updatedOn: '2026-01-13T18:46:54.027Z'
---
This guide helps you choose the best migration method based on your database size, downtime tolerance, source database type, and technical requirements.
If you can't afford downtime, use [Logical Replication](/docs/guides/logical-replication-guide). For Postgres databases under 10GB with some downtime flexibility, [Import Data Assistant](/docs/import/import-data-assistant) is the easiest option. For larger Postgres databases where downtime is acceptable, choose between [pg_dump/restore](/docs/import/migrate-from-postgres) (simplest) or [pgcopydb](/docs/import/pgcopydb) (fastest).
## Migration methods
| Method | Best For | Database Size | Downtime | Technical Skill | Key Benefit |
| ------------------------------------------------------------- | -------------------------------------- | ------------- | ----------------------- | --------------- | ----------------------------- |
| [Import Data Assistant](/docs/import/import-data-assistant) | Quick Postgres migrations | Under 10GB | Minimal (minutes–hours) | Low | Easiest - fully automated |
| [pg_dump/restore](/docs/import/migrate-from-postgres) | Standard Postgres migrations | Any size | Required | Medium | Reliable and well-tested |
| [pgcopydb](/docs/import/pgcopydb) | Large Postgres databases | 10GB+ | Required | Medium | Parallel processing - fast |
| [Logical Replication](/docs/guides/logical-replication-guide) | Production Postgres workloads | Any size | Near-zero | High | Minimal downtime |
| [pgloader](#provider-specific-guides) | Non-Postgres sources | Any size | Required | Medium | Handles MySQL, MSSQL, SQLite |
| [AWS DMS](/docs/import/migrate-aws-dms) | Multi-source or custom transformations | Any size | Minimal (minutes–hours) | High | Advanced transformation rules |
## Provider-specific guides
For step-by-step instructions tailored to specific databases or providers, see [MySQL](/docs/import/migrate-mysql), [MSSQL](/docs/import/migrate-mssql), [SQLite](/docs/import/migrate-sqlite), [Heroku](/docs/import/migrate-from-heroku), [Supabase](/docs/import/migrate-from-supabase), [Render](/docs/import/migrate-from-render), [Azure](/docs/import/migrate-from-azure-postgres), [Digital Ocean](/docs/import/migrate-from-digital-ocean), [Firebase](/docs/import/migrate-from-firebase), or [another Neon project](/docs/import/migrate-from-neon).
## Logical replication guides
For near-zero downtime Postgres database migrations using logical replication, see guides for [AWS RDS](/docs/guides/logical-replication-rds-to-neon), [Google Cloud SQL](/docs/guides/logical-replication-cloud-sql), [AlloyDB](/docs/guides/logical-replication-alloydb), [Azure](/docs/import/migrate-from-azure-postgres), [Supabase](/docs/guides/logical-replication-supabase-to-neon), [PostgreSQL](/docs/guides/logical-replication-postgres-to-neon), or [Neon to Neon](/docs/guides/logical-replication-neon-to-neon).
## Other imports
- [Import data from CSV](/docs/import/import-from-csv) — Import data from CSV files using psql
- [Import sample data](/docs/import/import-sample-data) — Try Neon with sample datasets
- [Migrate schema only](/docs/import/migrate-schema-only) — Migrate just the schema without data