У меня есть mysql
DB, который имеет 30-40 таблиц. Теперь я хочу передать свои данные в базу данных postgresql
, которая имеет другую структуру, чем mysql
DB.So. Я хочу передать только некоторые из значения столбцов в potsgresql
.
Я хочу сделать это на сервере Windows.
Как это сделать? Есть ли для этого инструменты?Передача данных из mysql DB в postgresql DB
ответ
Для селективной миграции, как это я настоятельно рекомендую использовать инструмент ETL, как:
- Pentaho чайник
- Talend Студия
- CloverETL
плюс ручной преобразования схемы.
Вы можете попробовать инструмент миграции DB, например, инструмент EasyFrom, предложенный Тимом, но я никогда не был впечатлен ни одним из тех, что я использовал до сих пор.
Другой вариант - просто сделать CSV-дамп из MySQL с помощью SELECT ... INTO OUTFILE
, а затем использовать команду PostgreSQL COPY
для загрузки CSV.
Для выборочной миграции, когда вы хотите реплицировать данные из MySQL в Postgres, самым простым способом было бы использовать так называемые обертки данных. https://wiki.postgresql.org/wiki/Foreign_data_wrappers
Вам нужно будет создать расширение mysql_fwd в базе данных Postgres, определить сервер mysql и сопоставление пользователей. Затем вы можете создавать «внешние таблицы», которые могут восприниматься как окна во внешней базе данных. И вы можете использовать их для чтения, а также для написания.
CREATE EXTENSION mysql_fdw;
CREATE SERVER mysql_cms
FOREIGN DATA WRAPPER mysql_fdw
OPTIONS (host '192.168.125.206', port '3306');
ALTER SERVER mysql_cms OWNER TO cmsuser;
CREATE USER MAPPING FOR cmsuser SERVER mysql_cms OPTIONS (username 'cmsuser', password '123456');
CREATE SCHEMA mysql_cms AUTHORIZATION cmsuser;
это пример команды SQL, который создает внешнюю таблицу
CREATE FOREIGN TABLE mysql_cms.video(
id INT,
artist text,
title text)
SERVER mysql_cms
OPTIONS (dbname 'cms', TABLE_NAME 'video');
благодарит за ответ –
- 1. Передача данных FIlemaker DB в mySQL DB
- 2. Передача информации из MS Access db в MySQL db
- 3. Передача переменных из python в mySQL db
- 4. Передача данных MySql DB между формами
- 5. Получение данных из MYSQL DB
- 6. Эффективный импорт данных PostgreSQL DB
- 7. Получение комментариев из PostgreSQL DB
- 8. Передача данных из таблицы ORACLE View в greenplum DB
- 9. извлечение данных из mysql db в другой
- 10. таблица импорта из R в PostgreSQL DB
- 11. Как перенести данные из oracle db в mysql db?
- 12. Передача SQL 2008 DB
- 13. Получение данных из mysql db через PHP
- 14. Создать mysql db из данных json
- 15. запрос данных из mysql db с PHP
- 16. Копирование данных из 1 DB в другую DB
- 17. Удаление blob из MySQL DB
- 18. Grails postgresql db connection
- 19. Восстановить тест db от разработки db в rails/postgresql?
- 20. Передача LOCALHOST MYSQL DB к SERVER
- 21. Связывание/синхронизация SQL DB с MySQL DB
- 22. Загрузить файл из MySQL DB
- 23. Postgresql Replication - репликация с узла db только на главный db
- 24. Wso2dss соединение закрыто исключение из postgresql DB
- 25. Импорт существующего MySQL db в MySQL db в Azure
- 26. MySQL db из uninstalled XAMPP?
- 27. Создать db из проекта db
- 28. Microsoft SQL DB к MySQL DB
- 29. Работа с MSSQL DB и MySQL DB
- 30. DB в MySQL перейти на Oracle DB
Есть тонна инструментов там, чтобы помочь вам, например, [EasyFrom] (HTTP: //www.easyfrom. net /), которую можно оценить. Вот блог с [подсказками для перехода от MySQL к Postgres] (http://blog.endpoint.com/2014/11/mysql-to-postgresql-migration-tips.html) –