Como migrar do MySQL para o SQL Server 2008

Como migrar do MySQL para o SQL Server 2008

Eu tenho um arquivo de backup do banco de dados MySQL (Mysql versão 5.1) e quero restaurá-lo no Sqlserver 2008, como faço para restaurá-lo?

Responder1

Você não pode restaurar um backup do MySQL no SQLServer 2008 automaticamente. Você pode escrever um script de conversão para converter os dados ou usar uma ferramenta como o Microsoft DTS (atualmente chamada de SQL Server Integration Services).

Responder2

Se você ainda tiver acesso ao banco de dados no MySQL, você poderá obter os dados do MySQL em um formato utilizável no meu MS SQL usando o comando mysqldump e o--compatível=mssqlinterruptor de linha de comando. Porém, às vezes você acaba tendo que editar o arquivo de despejo manualmente se ocorrer erros ao importá-lo para o SQL Server.

Se você tiver acesso apenas ao arquivo de backup, a mesma tática poderá funcionar se você importá-lo para uma nova instância do MySQL e depois despejá-lo em um novo arquivo de backup.

Responder3

Use um gerador de script SQL em seu banco de dados MYSQL e execute o arquivo de script em seu banco de dados MSSQL. Contanto que você não tenha tipos diferentes sobrepostos, você deve ser bom.

Para criar um script de criação de banco de dados:

  1. Abra a janela do navegador de consulta MySQL
  2. Abra uma nova guia Script (Ctrl + Shift + T)
  3. Arraste as tabelas necessárias para a guia de script
  4. Você deverá ver o script CREATE TABLE gerado

Então você precisa exportar os dados para CSV para poder importá-los.

Além disso, o Redgate tem uma versão antecipada do SQL Compare for MYSQL com a qual você pode brincar para ver se ele pode ajudar a gerar os scripts entre os dois tipos (não tenho ideia, pois ainda não tentei):

http://www.red-gate.com/products/MySQL_Compare/index.htm

informação relacionada