Usamos 30 bancos de dados MS-SQL remotos, juntamente com alguns dados do Access, no MYSQL para que pudéssemos fazer alguns relatórios centrais e era um processo automatizado de despejo de arquivos CSV e, em seguida, importações com alguns procedimentos armazenados para modificar o dados como requied.
Demorou algum tempo para que as coisas funcionassem, mas o processo era diário e automatizado - portanto, não descarte a rota csv. Ao decidir o que fazer, tentamos alguns produtos de conversão comerciais (dbconvert) - o que duplicou muito bem as coisas, mas não nos deu a flexibilidade de nosso trabalho com scripts.
Se você está preocupado apenas com os aspectos manuais da conversão, talvez queira verificar as ferramentas shellsql de código aberto que fizeram a maior parte do nosso despejo do MS-SQL para nós:
Eu diria que poderia descobrir alguns dos scripts que escrevi se você quiser investigar mais.