---
title: "Migración de bases de datos: convierte un volcado"
description: "Migra entre MySQL, MariaDB, PostgreSQL, SQL Server, SQLite y Oracle: convierte un volcado en un script con las mismas tablas, claves y datos, y un informe de cambios."
canonical: https://intosql.com/es/migracion-de-bases-de-datos
last_updated: 2026-10-15
---

# Migración de bases de datos: convierte un volcado

Suelta un volcado de mysqldump, mariadb-dump, pg_dump, SSMS, SQL Developer o SQLcl, o un archivo .db de SQLite, y descarga un script para PostgreSQL, MySQL, MariaDB, SQLite, SQL Server u Oracle con las mismas tablas, claves, índices y datos. Cada cambio aparece en un informe, y el volcado nunca sale de tu computadora.

## Todos los pares de bases de datos

Las filas son la base de datos de la que viene el volcado, las columnas la base de datos para la que es el script. Cada par tiene su propia página con el convertidor preparado para él, las reglas que aplica y cómo cargar el script.

- MySQL: [MySQL a PostgreSQL](https://intosql.com/es/mysql-a-postgresql), [MySQL a MySQL](https://intosql.com/es/mysql-a-mysql), [MySQL a MariaDB](https://intosql.com/es/mysql-a-mariadb), [MySQL a SQLite](https://intosql.com/es/mysql-a-sqlite), [MySQL a SQL Server](https://intosql.com/es/mysql-a-sql-server), [MySQL a Oracle](https://intosql.com/es/mysql-a-oracle)
- MariaDB: [MariaDB a PostgreSQL](https://intosql.com/es/mariadb-a-postgresql), [MariaDB a MySQL](https://intosql.com/es/mariadb-a-mysql), [MariaDB a MariaDB](https://intosql.com/es/mariadb-a-mariadb), [MariaDB a SQLite](https://intosql.com/es/mariadb-a-sqlite), [MariaDB a SQL Server](https://intosql.com/es/mariadb-a-sql-server), [MariaDB a Oracle](https://intosql.com/es/mariadb-a-oracle)
- PostgreSQL: [PostgreSQL a PostgreSQL](https://intosql.com/es/postgresql-a-postgresql), [PostgreSQL a MySQL](https://intosql.com/es/postgresql-a-mysql), [PostgreSQL a MariaDB](https://intosql.com/es/postgresql-a-mariadb), [PostgreSQL a SQLite](https://intosql.com/es/postgresql-a-sqlite), [PostgreSQL a SQL Server](https://intosql.com/es/postgresql-a-sql-server), [PostgreSQL a Oracle](https://intosql.com/es/postgresql-a-oracle)
- SQL Server: [SQL Server a PostgreSQL](https://intosql.com/es/sql-server-a-postgresql), [SQL Server a MySQL](https://intosql.com/es/sql-server-a-mysql), [SQL Server a MariaDB](https://intosql.com/es/sql-server-a-mariadb), [SQL Server a SQLite](https://intosql.com/es/sql-server-a-sqlite), [SQL Server a SQL Server](https://intosql.com/es/sql-server-a-sql-server), [SQL Server a Oracle](https://intosql.com/es/sql-server-a-oracle)
- SQLite: [SQLite a PostgreSQL](https://intosql.com/es/sqlite-a-postgresql), [SQLite a MySQL](https://intosql.com/es/sqlite-a-mysql), [SQLite a MariaDB](https://intosql.com/es/sqlite-a-mariadb), [SQLite a SQLite](https://intosql.com/es/sqlite-a-sqlite), [SQLite a SQL Server](https://intosql.com/es/sqlite-a-sql-server), [SQLite a Oracle](https://intosql.com/es/sqlite-a-oracle)
- Oracle: [Oracle a PostgreSQL](https://intosql.com/es/oracle-a-postgresql), [Oracle a MySQL](https://intosql.com/es/oracle-a-mysql), [Oracle a MariaDB](https://intosql.com/es/oracle-a-mariadb), [Oracle a SQLite](https://intosql.com/es/oracle-a-sqlite), [Oracle a SQL Server](https://intosql.com/es/oracle-a-sql-server), [Oracle a Oracle](https://intosql.com/es/oracle-a-oracle)

[Tipos de datos de cada par](https://intosql.com/docs/types#from-one-database-to-another)

## Qué se conserva y qué se informa

El convertidor lee el propio volcado, sin un servidor de base de datos, y escribe el script a partir de lo que contiene. La página de cada par lista las reglas que aplica, entre 25 y 67 por par, con la línea del informe que escribe cada una.

### Se conserva en el script

- Tablas y columnas, cada una con el tipo más cercano que tiene el destino, con su longitud y precisión.
- Claves primarias, únicas y foráneas, índices y valores por defecto.
- Columnas AUTO_INCREMENT, de identidad y serial, con el id de cada fila y el contador siguiendo donde lo dejó el volcado.
- Cada fila, con fechas, decimales, texto y valores binarios tal como los guarda el volcado.

### Aparece en el informe

- Valores que el destino no admite tal cual, como una fecha 0000-00-00 en PostgreSQL, con la columna y cuántos hay. (`invalid_date_null`)
- Tipos que el destino no tiene, como ENUM o INET6, con el tipo en que se convirtió cada uno. (`type_replaced`)
- Vistas, disparadores, procedimientos, funciones y eventos, por nombre: se escriben en el propio lenguaje de cada base de datos, así que no se convierten. (`not_converted_objects`)
- Texto que no es válido en su juego de caracteres, y volcados que ya perdieron sus caracteres de 4 bytes. (`invalid_utf8_replaced`)

## Comparado con pgloader

Los mismos volcados, convertidos y cargados por IntoSQL y por pgloader 3.6.7 en una sola máquina (un i9-10900K de 10 núcleos con un SATA SSD), en octubre de 2026.

- Una columna TINYINT(1) con 2, -1 y -5: pgloader carga true en cada una, sin advertencia. IntoSQL conserva los números y el informe dice por qué.
- Un volcado con un valor predeterminado 'it's', una tabla con una comilla invertida en el nombre, un ENUM con el valor vacío y un TIME de más de 24 horas: pgloader se detiene. IntoSQL lo convierte y lo carga.
- Lo que carga pgloader pierde sus claves primarias, únicas y foráneas, y sus identidades. IntoSQL las conserva todas.
- Un volcado de 5.3 GB con 30 millones de filas: pgloader necesita restaurarlo antes en un MySQL en ejecución, lo que tarda 18 minutos, y luego se queda sin memoria con su configuración predeterminada. IntoSQL convierte el volcado en 10 segundos, y psql carga el script en unos 3 minutos.
- En 476 volcados de MySQL 5.5 a 9 y MariaDB 10.3 a 12, cargados en PostgreSQL 13 y 18: ningún error de carga, y ningún valor cambió sin una línea en el informe.

[La página de MySQL a PostgreSQL](https://intosql.com/es/mysql-a-postgresql)

## Exporta la base de datos que tienes

El convertidor lee un archivo, no un servidor en ejecución. Cada base de datos escribe uno con sus propias herramientas:

### MySQL

Un volcado de mysqldump, mysqlpump, phpMyAdmin o Adminer, como .sql o .sql.gz. --default-character-set=utf8mb4 --hex-blob --routines --triggers --events conservan lo más posible. [Guía de migración de MySQL a PostgreSQL](https://intosql.com/docs/migrations/mysql-to-postgresql)

### MariaDB

Un volcado de mariadb-dump, mysqldump, phpMyAdmin o Adminer, como .sql o .sql.gz, con las mismas opciones que MySQL. [Guía de migración de MariaDB a PostgreSQL](https://intosql.com/docs/migrations/mariadb-to-postgresql)

### PostgreSQL

Un volcado plano de pg_dump o pg_dumpall. Un archivo personalizado (-Fc) se vuelve uno con pg_restore -f dump.sql, sin servidor. [Guía de migración de PostgreSQL a MySQL](https://intosql.com/docs/migrations/postgresql-to-mysql)

### SQL Server

El script que escribe Generate Scripts de SSMS, con Types of data to script en Schema and data. dbatools y mssql-scripter escriben lo mismo. [Guía de migración de SQL Server a PostgreSQL](https://intosql.com/docs/migrations/sql-server-to-postgresql)

### SQLite

El propio archivo de la base de datos (.db, .sqlite, .sqlite3), o el SQL que escribe sqlite3 app.db .dump. [Guía de migración de SQLite a PostgreSQL](https://intosql.com/docs/migrations/sqlite-to-postgresql)

### Oracle

El archivo .sql que escribe Database Export de SQL Developer o SQLcl, con DDL e Insert. Un archivo .dmp de exp o expdp primero tiene que importarse y exportarse de nuevo. [Guía de migración de Oracle a PostgreSQL](https://intosql.com/docs/migrations/oracle-to-postgresql)

## Preguntas sobre la migración de bases de datos

### ¿Se sube mi volcado?

No. El convertidor se ejecuta en tu navegador y lee el volcado de tu disco por partes, así que nunca sale de tu computadora. La app de escritorio y la línea de comandos también convierten en tu computadora.

### ¿Qué tan grande puede ser el volcado?

El convertidor nunca tiene todo el volcado en memoria: lee el archivo dos veces, por rangos, y escribe el script sobre la marcha. Los volcados de varios gigabytes se convierten en el navegador, en la app de escritorio y con la línea de comandos.

### ¿De qué versiones puede venir el volcado?

MySQL 5.5 a 9, MariaDB 10.3 a 12, PostgreSQL 10 y posteriores, SQL Server 2017 y posteriores, SQLite 3.0 y posteriores, y Oracle 11g y posteriores. La página de cada par dice en qué versiones carga su script.

### ¿Necesito un servidor de base de datos en ejecución?

No. El convertidor lee el propio archivo del volcado, así que la base de datos de origen no tiene que correr en ningún lado. El script se carga con el cliente propio del destino, como psql, mysql o sqlcmd.

### ¿Qué no se convierte?

Las vistas, disparadores, procedimientos almacenados, funciones y eventos se escriben en el propio lenguaje de cada base de datos, así que aparecen en el informe por nombre. Las tablas, claves, índices y filas están todos en el script.

### ¿Puede cargar el script directo en mi base de datos?

La app de escritorio y el comando intosql load escriben directo en SQLite gratis, y en PostgreSQL, MySQL y MariaDB con IntoSQL Pro. Para SQL Server y Oracle, ejecuta el script con sqlcmd o sqlplus.
