Этот вид жесткой. Если у вас нет очень простой структуры базы данных с ванильными типами (varchar, integer и т. Д.), Вы, вероятно, получите наилучшие результаты, пишущие инструмент миграции. На языке Perl (через DBI) это довольно прямолинейно. Программа в основном представляет собой цикл эха, который читает из одной базы данных и вставляет в другую. Есть примеры такого кода, о котором знает Google.
Помимо очевидной проблемы перемещения данных является более тонкой проблемой того, как представлены некоторые типы данных. Например, поле datetime MS SQL не совпадает с форматом MySQL. Другие типы данных, такие как BLOB, могут иметь разную емкость в одном RDBM, чем в другом. Вы должны убедиться, что вы хорошо разбираетесь в определениях типа данных целевой системы БД перед переносом.
Последняя проблема, конечно же, заключается в том, что инструкции SQL на уровне приложений работают против новой системы. В моей работе это самая сложная часть. Математика даты кажется особенно специфичной для БД, в то время как раздражающие вещи, такие как правила цитирования, являются постоянным источником раздражения.
Удачи вам в вашем проекте.