Как перенести ОГРОМНУЮ MySQL БД в PostgreSQL БД - PullRequest
0 голосов
/ 23 января 2020

У меня запущен SonarQube MySQL БД (450 ГБ), и я хочу перейти на PostgreSQL БД.

Я попытался выполнить миграцию с помощью MySQL -migrator (https://github.com/SonarSource/mysql-migrator* 1005) *), это занимает много времени и дает сбой, мы не можем RESUME . Каков простой и лучший способ перехода с MySQL на Postgr SQl?

1 Ответ

0 голосов
/ 23 января 2020

500 ГБ невелики в наши дни.

Сначала вы должны попытаться получить правильное определение схемы. Попробуйте выполнить миграцию без данных, это будет быстро, и вы сможете отладить миграцию индексов, ограничений, представлений и хранимого кода. Как только вы это сделаете, попробуйте перенести данные (но, конечно, вы переносите данные перед созданием ограничений и индексов).

У меня нет опыта работы с доступными инструментами, но вы можете исследовать mysql_fdw. Преимущество сторонней оболочки данных заключается в том, что вы можете переносить данные за один шаг без необходимости промежуточного хранения. Кроме того, можно легко перенести несколько таблиц параллельно.

...