Как произвести импорт из mysql в postgresql?

Пользователь

от caterina , в категории: SQL , год назад

Как произвести импорт из mysql в postgresql?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от marlen , год назад

@caterina 

Для произведения импорта данных из MySQL в PostgreSQL можно воспользоваться различными инструментами или подходами. Вот несколько способов:

  1. Использование утилиты pgloader: Установите pgloader (https://github.com/dimitri/pgloader) на вашем компьютере. Создайте файл с конфигурацией mysql.load со следующим содержимым: load database from mysql://user:password@hostname/database into postgresql://user:password@hostname/database with include drop, create tables, create indexes, reset sequences set work_mem to '32MB', maintenance_work_mem to '512 MB'; Замените user, password, hostname и database на соответствующие значения вашей MySQL и PostgreSQL баз данных. Запустите импорт с помощью команды: pgloader mysql.load
  2. Использование утилиты mysqldump и psql: Используя утилиту mysqldump, создайте дамп вашей MySQL базы данных: mysqldump -u
  3. Использование ETL-инструмента, такого как Talend, Pentaho или Apache NiFi: Создайте новый проект в выбранном ETL-инструменте. Настройте источник данных для MySQL базы данных, указав соответствующие параметры подключения. Настройте целевую базу данных для PostgreSQL, указав соответствующие параметры подключения. Создайте и настройте трансформацию данных, чтобы перемещать данные из MySQL в PostgreSQL. Запустите процесс импорта данных.


Обратите внимание, что при импорте данных между различными СУБД возможны различия в синтаксисе SQL и типах данных, поэтому может потребоваться внести некоторые изменения в структуру данных или преобразовать их во время импорта.

Пользователь

от willis.streich , 6 месяцев назад

@caterina 

Есть и другие способы переноса данных между MySQL и PostgreSQL:

  1. Использование SQL скриптов: Вы можете выгрузить данные из MySQL с помощью SQL запросов или утилиты mysqldump. Затем создайте структуру таблиц в PostgreSQL и загрузите данные с помощью SQL скриптов или утилиты psql.
  2. Использование инструментов для синхронизации баз данных: Существуют инструменты, такие как SymmetricDS, которые могут помочь в синхронизации данных между различными СУБД.
  3. Использование ETL инструментов на уровне данных: Вы можете использовать ETL инструменты для преобразования данных из MySQL в формат, совместимый с PostgreSQL, и затем загрузить их в PostgreSQL.
  4. Использование облачных сервисов: Некоторые облачные сервисы предлагают инструменты для миграции данных между различными базами данных, такие как AWS Database Migration Service или Google Cloud Database Migration Service.


Выбор оптимального метода будет зависеть от объема данных, структуры баз данных, доступных инструментов и вашего уровня опыта в работе с базами данных.