EN | DE | FR | RU
Миграция данных в PostgreSQL

Миграция данных в PostgreSQL

PostgreSQL является высокопроизводительной реляционной системой управления базами данных (СУБД) с открытым исходным кодом. Имея более чем 15 летнюю историю активного развития и проверенную архитектуру, PostgreSQL приобрела репутацию надежной СУБД, обеспечивающей целостность и корректность информации. Поэтому переход к использованию именно этой системы для многих организаций - это вполне уместный и оправданный шаг. Причины миграции могут быть совершенно разными. Предыдущая СУБД может иметь некоторые функциональные недостатки, или соотношение затраты/выгода для нее более не является оптимальным, или же миграция может потребоваться при переходе с одной версии сервера PostgreSQL на другую. Оставляя в стороне возможные причины миграции в PostgreSQL, остановимся на рассмотрении программных инструментов, необходимых для ее осуществления.

Процесс миграции, зачастую, может оказаться более сложным, чем первоначально ожидалось администраторами баз данных, желающих перейти на использование PostgreSQL. Требуется провести тщательную оценку всего функционала, предоставляемого PostgreSQL, и определить возможности, которые полностью или почти полностью совпадают с возможностями текущей СУБД. Также требуется осуществить детальный анализ существующей системы, чтобы выявить, какие функции являются действительно используемыми в данный момент. Вот четыре шага, являющихся ключевыми для процесса миграции:

  1. Оценка воздействия результатов миграции и планирование миграции
  2. Миграция модели исходной базы данных в схему PostgreSQL
  3. Миграция данных в таблицы PostgreSQL
  4. Проверка

Инструменты для миграции в PostgreSQL

В целом, задачи, связанные с миграцией, разнообразны и достаточно трудоемки для ручного выполнения, поэтому применение специальных программных инструментов может оказаться весьма полезным. EMS Data Pump for PostgreSQL это удобный инструмент для конвертирования баз данных и импорта информации из таблиц ADO-совместимых источников (например, MySQL, MS Access, MS SQL или любой другой СУБД с соответствующими поставщиком OLE DB) в таблицы PostgreSQL. Поскольку ADO-ориентированные приложения способны обращаться к данным из любого источника OLE DB, EMS Data Pump for PostgreSQL может импортировать информацию в БД PostgreSQL из разнообразных хранилищ, начиная с таких простых как текстовый файл, ODBC источники и рабочие книги и заканчивая комплексными базами данных Oracle, SQL Server, IBM DB2 и другими.

Пользовательский интерфейс EMS Data Pump for PostgreSQL оформлен в виде простого в использовании мастера, который проведет Вас через весь процесс миграции/импорта, разделенный на несколько несложных шагов. Мастер позволяет создать строку подключения к ADO источнику, выбрать исходные таблицы, поля, индексы и ограничения для конвертирования, просмотреть и, при необходимости, отредактировать SQL сценарий создания целевой базы данных PostgreSQL, выбрать таблицы, которые будут импортированы, и настроить ряд других параметров. Сюда включается возможность установить соответствие между типами данных DB-провайдера и типами данных PostgreSQL, определить схему целевой базы данных, таблицы которой будут участвовать в процессе миграции, задать критерий SQL для импортируемых данных и многое другое.

В программе реализована возможность сохранить текущие настройки в файл конфигурации, а в комплекте поставки присутствует специальная утилита командной строки, использующая эти настройки в своей работе, что позволяет, применяя EMS Data Pump for PostgreSQL, автоматизировать процесс миграции/импорта. Вызов утилиты командной строки, с указанием файла конфигурации в качестве параметра, может быть помещен в расписание планировщика задач.

EMS Data Pump поддерживает последние версии PostgreSQL, обеспечивает возможность подключиться к удаленному серверу, используя SSH или HTTP туннелирование, имеет многоязычный пользовательский интерфейс, внешний вид которого может быть настроен в соответствии с Вашими личными предпочтениями.

Утилита для создания дампа/резервного копирования БД PostgreSQL

В своей повседневной работе администраторы БД зачастую сталкиваются с необходимостью сделать снимок (snapshot) базы данных. Этот снимок может представлять собой резервную копию базы данных целиком (данные и структура), либо только определение схемы. EMS DB Extract for PostgreSQL является полезным и простым в использовании инструментом для создания резервных копий баз данных PostgreSQL. Программа обладает возможностью сохранить в виде файла-скрипта метаданные всех объектов базы данных, а также данные, содержащиеся в таблицах. Утилита позволяет выбрать объекты базы данных PostgreSQL для дампа, а также настроить другие параметры, такие, как способность определять ограничения для извлекаемых данных таблицы, возможность вставки в результирующий скрипт операторов для очистки таблиц перед вставкой данных и многое другое. Дистрибутив DB Extract for PostgreSQL содержит программу с графическим интерфейсом в виде мастера, который проведет Вас через процесс извлечения базы данных шаг за шагом, и консольное приложение для простого создания резервных копий PostgreSQL на основе расписания с помощью планировщика задач. Поддерживаются SSH и HTTP туннелированные соединения с сервером базы данных.

Такие административные задачи, как резервное копирование и восстановление, настройка производительности и обеспечение безопасности, также, безусловно, должны быть приняты во внимание, в процессе осуществления миграции. EMS SQL Management Studio for PostgreSQL представляет собой комплексное решение для администрирования и разработки баз данных PostgreSQL.


Экспорт из PostgreSQL Импорт в PostgreSQL Контроль за изменениями в БД PostgreSQL Миграция данных в PostgreSQL