Eu tenho um banco de dados no SQL Server 2008 em um servidor Windows e quero mover todos os dados para um banco de dados MySQL em um servidor Ubuntu. Eu tentei usar o SQL Server Import and Export Wizard com o driver MySQL ODBC, e ele acessa corretamente os dois bancos de dados, mas os arquivos xml contendo as especificações para conversão de tipo não existiam e as especificações eram muito limitadas para eu criá-los corretamente. Alguém sabe como criar os arquivos de conversão de tipo ou onde obter uma ferramenta melhor para transferir esses dados?
relate perguntas
-
Existem ferramentas de benchmarking do MySQL? [fechado]
-
Onde posso encontrar o log lento do mysql?
-
Como posso otimizar um mysqldump de um banco de dados grande?
-
Quando é o momento certo para usar o MariaDB em vez do MySQL e por quê?
-
Como um grupo pode rastrear alterações no esquema do banco de dados?
Tenho duas sugestões:
1) Eu odeio trazer produtos comerciais, mas existem ferramentas de $ 49,00 para migrar MSSQL para MySQL
2) Experimente os fóruns de migração MSSQL do MySQL para mais sugestões
ATUALIZAÇÃO 2011-06-03 18:03 EDT
Existe um produto antigo que foi EOL em janeiro de 2010 chamado MySQL Migration Toolkit . Se você pode segurá-lo, você pode usá-lo.
ATUALIZAÇÃO 2011-06-03 18:06 EDT
Achei os arquivos!!! Aqui está o kit de ferramentas de migração do MySQL
ATUALIZAÇÃO 2011-06-03 18:11 EDT
Aqui está a visão geral do MySQL Migration Toolkit
ATUALIZAÇÃO 2011-06-03 19:08 EDT
Outro produto comercial ($29)
ATUALIZAÇÃO 2011-06-03 19:30 EDT
Aqui está uma lista de ferramentas freeware que migram MSSQL para MySQL.
ATUALIZAÇÃO 2011-06-15 17:47 EDT
Obtenha o WhitePaper (PDF) da Oracle no Guia para Migrar o Microsoft SQL Server para o MySQL (ainda comercial)
ATUALIZAÇÃO 2012-08-21 01:24 EDT
De acordo com esta página da Web do MySQL , a seção
MySQL Workbench: Database Migration Wizard
afirma que o MySQL Workbench tem a capacidade de migrar objetos de banco de dados do SQL Server para o MySQL.Com base na sugestão de Marian, encontrei esta resposta sobre replicar na outra direção configurando o servidor MySQL como um servidor vinculado no MS SQL Server. Com o MySQL configurado como servidor vinculado, posso executar consultas SQL nos dois bancos de dados ao mesmo tempo, o que fornece exatamente a funcionalidade necessária para resolver esse problema.
O MySQL Workbench pode fazer isso:
http://dev.mysql.com/downloads/workbench
Ele pode ser instalado diretamente na máquina MS SQL Server (vantagem de velocidade!), que precisa ser capaz de acessar seu Ubuntu MySQL Server.
Você já pensou em usar o SSIS para esta tarefa? Esta é a ferramenta ETL para SQL Server e possui muitas transformações e lógicas que podem ajudá-lo a realizar essa tarefa.
Eu tentei o kit de ferramentas de migração para importar do SQL Server para o MySQL. Mas achou bons os dados externos do SQLyog Import. Eu poderia agendar o processo de importação e também fazer os mapeamentos necessários para importar para uma tabela existente. Baixe aqui .
Recentemente, lancei etlalchemy para realizar essa tarefa. É uma solução de código aberto que permite a migração entre quaisquer 2 bancos de dados SQL com 4 linhas de Python . Os RDBMSs suportados incluem MySQL, PostgreSQL, Oracle, SQLite e SQL Server.
Isso cuidará da difícil tarefa de mapear os tipos de coluna de um fornecedor SQL para os de outro. Ele não apenas transferirá e traduzirá o esquema , mas também migrará todos os dados, índices e restrições entre os bancos de dados.
Para instalar:
Em El Capitan :
pip install --ignore-installed etlalchemy
Para correr:
Para obter mais informações sobre as origens do projeto, confira este post. Se você receber algum erro ao executar a ferramenta, abra um problema no repositório do github e eu o corrigirei em menos de uma semana!