---
title: "Миграция базы данных: конвертация дампа"
description: "Миграция между MySQL, MariaDB, PostgreSQL, SQL Server, SQLite и Oracle: дамп превращается в скрипт с теми же таблицами, ключами и данными и отчетом."
canonical: https://intosql.com/ru/migratsiya-bazy-dannykh
last_updated: 2026-10-15
---

# Миграция базы данных: конвертация дампа

Перетащите дамп из mysqldump, mariadb-dump, pg_dump, SSMS, SQL Developer или SQLcl либо файл SQLite .db и скачайте один скрипт для PostgreSQL, MySQL, MariaDB, SQLite, SQL Server или Oracle с теми же таблицами, ключами, индексами и данными. Каждое изменение указано в отчете, а дамп никогда не покидает ваш компьютер.

## Все пары баз данных

Строки - база данных, из которой взят дамп, столбцы - база данных, для которой пишется скрипт. У каждой пары своя страница с настроенным для нее конвертером, правилами, которые он применяет, и описанием загрузки скрипта.

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

[Типы данных для каждой пары](https://intosql.com/docs/types#from-one-database-to-another)

## Что сохраняется и о чем сообщается

Конвертер сам читает дамп, без сервера базы данных, и пишет скрипт по его содержимому. Страница каждой пары перечисляет правила, которые он применяет, от 25 до 67 на пару, со строкой отчета, которую пишет каждое правило.

### Сохраняется в скрипте

- Таблицы и столбцы, каждый с ближайшим типом, который есть в целевой базе, с его длиной и точностью.
- Первичные, уникальные и внешние ключи, индексы и значения по умолчанию.
- Столбцы AUTO_INCREMENT, identity и serial: id каждой строки сохраняется, а счетчик продолжается с того места, где его оставил дамп.
- Каждая строка, с датами, десятичными числами, текстом и двоичными значениями в том виде, в каком они есть в дампе.

### Указывается в отчете

- Значения, которые целевая база не может хранить как есть, например дата 0000-00-00 в PostgreSQL, со столбцом и количеством. (`invalid_date_null`)
- Типы, которых нет в целевой базе, например ENUM или INET6, с типом, которым стал каждый. (`type_replaced`)
- Представления, триггеры, процедуры, функции и события, по имени: они написаны на собственном языке каждой базы данных, поэтому не конвертируются. (`not_converted_objects`)
- Текст, недопустимый в своей кодировке, и дампы, которые уже потеряли 4-байтовые символы. (`invalid_utf8_replaced`)

## Сравнение с pgloader

Одни и те же дампы, конвертированные и загруженные IntoSQL и pgloader 3.6.7 на одной машине (10-ядерный i9-10900K с SATA SSD) в октябре 2026 года.

- Столбец TINYINT(1) со значениями 2, -1 и -5: pgloader загружает для каждого true, без предупреждения. IntoSQL сохраняет числа, а отчет объясняет почему.
- Дамп со значением по умолчанию 'it's', таблицей с обратной кавычкой в имени, ENUM с пустым значением и TIME больше 24 часов: pgloader останавливается. IntoSQL конвертирует и загружает его.
- В том, что загружает pgloader, теряются первичные, уникальные и внешние ключи и identity. IntoSQL сохраняет их все.
- Дамп 5.3 GB на 30 миллионов строк: pgloader требует сначала восстановить его в работающий MySQL, что занимает 18 минут, а затем с настройками по умолчанию ему не хватает памяти. IntoSQL конвертирует дамп за 10 секунд, а psql загружает скрипт примерно за 3 минуты.
- 476 дампов из MySQL с 5.5 по 9 и MariaDB с 10.3 по 12, загруженных в PostgreSQL 13 и 18: ни одной ошибки загрузки, и ни одно значение не изменилось без строки в отчете.

[Страница MySQL в PostgreSQL](https://intosql.com/ru/mysql-v-postgresql)

## Экспортируйте вашу базу данных

Конвертер читает файл, а не работающий сервер. Каждая база данных пишет его своими инструментами:

### MySQL

Дамп из mysqldump, mysqlpump, phpMyAdmin или Adminer в формате .sql или .sql.gz. Параметры --default-character-set=utf8mb4 --hex-blob --routines --triggers --events сохраняют больше всего. [Руководство по миграции MySQL в PostgreSQL](https://intosql.com/docs/migrations/mysql-to-postgresql)

### MariaDB

Дамп из mariadb-dump, mysqldump, phpMyAdmin или Adminer в формате .sql или .sql.gz, с теми же параметрами, что и для MySQL. [Руководство по миграции MariaDB в PostgreSQL](https://intosql.com/docs/migrations/mariadb-to-postgresql)

### PostgreSQL

Обычный дамп из pg_dump или pg_dumpall. Архив в формате custom (-Fc) превращается в такой дамп командой pg_restore -f dump.sql, без сервера. [Руководство по миграции PostgreSQL в MySQL](https://intosql.com/docs/migrations/postgresql-to-mysql)

### SQL Server

Скрипт, который пишет Generate Scripts в SSMS, с параметром Types of data to script, равным Schema and data. dbatools и mssql-scripter пишут то же самое. [Руководство по миграции SQL Server в PostgreSQL](https://intosql.com/docs/migrations/sql-server-to-postgresql)

### SQLite

Сам файл базы данных (.db, .sqlite, .sqlite3) или SQL, который пишет sqlite3 app.db .dump. [Руководство по миграции SQLite в PostgreSQL](https://intosql.com/docs/migrations/sqlite-to-postgresql)

### Oracle

Файл .sql, который пишет Database Export в SQL Developer или SQLcl, с командами DDL и Insert. Файл .dmp из exp или expdp нужно сначала импортировать и экспортировать заново. [Руководство по миграции Oracle в PostgreSQL](https://intosql.com/docs/migrations/oracle-to-postgresql)

## Вопросы о миграции базы данных

### Мой дамп загружается на сервер?

Нет. Конвертер работает в вашем браузере и читает дамп с диска по частям, поэтому он никогда не покидает ваш компьютер. Приложение для компьютера и командная строка тоже конвертируют на вашем компьютере.

### Насколько большим может быть дамп?

Конвертер никогда не держит весь дамп в памяти: он читает файл дважды, по диапазонам, и пишет скрипт по ходу чтения. Дампы в несколько гигабайт конвертируются в браузере, в приложении для компьютера и в командной строке.

### Из каких версий может быть дамп?

MySQL с 5.5 по 9, MariaDB с 10.3 по 12, PostgreSQL 10 и новее, SQL Server 2017 и новее, SQLite 3.0 и новее и Oracle 11g и новее. Страница каждой пары указывает, на каких версиях загружается ее скрипт.

### Нужен ли работающий сервер базы данных?

Нет. Конвертер сам читает файл дампа, поэтому исходная база данных нигде не должна работать. Скрипт загружается собственным клиентом целевой базы, например psql, mysql или sqlcmd.

### Что не конвертируется?

Представления, триггеры, хранимые процедуры, функции и события написаны на собственном языке каждой базы данных, поэтому вместо этого они перечислены в отчете по имени. Таблицы, ключи, индексы и строки все есть в скрипте.

### Может ли он загрузить скрипт прямо в мою базу данных?

Приложение для компьютера и команда intosql load пишут прямо в SQLite бесплатно, а в PostgreSQL, MySQL и MariaDB с IntoSQL Pro. Для SQL Server и Oracle запустите скрипт через sqlcmd или sqlplus.
