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