суббота, 17 октября 2015 г.

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

Недавно возникла проблема, по переносу существующих таблиц и данных хранящихся в них из одной реляционной данной в другую. Получилось это сделать при помощи такой замечательной утилиты, как liquibase. Она кроссплатформенная, написанная на языке программирования java.
Итак, имеем mysql, данные из которой нужно перенести на postgresql. Для начало нужно сделать changelog для имеющихся таблиц.


Сгенерируется файл changelogs.xml . Воспользовавшись этим файлом, можно воссоздать структуру на другой БД. Следующая команда это делает, создает таблицы, индексы и пр на postgresql.

Значение последовательностей при этом не сохраняются, чтобы их выставить необходимо выполнить следующий скрипт.
Хотя для данной задачи есть и более простые способы