it-swarm.it

È necessario migrare SQL Server su MySQL

Ho un database su SQL Server 2008 su un server Windows e voglio spostare tutti i dati in un database MySQL su un server Ubuntu. Ho provato a utilizzare l'importazione e l'esportazione di SQL Server Wizard con MySQL ODBC e accede correttamente a entrambi i database, ma i file XML contenenti le specifiche per la conversione del tipo non esisteva e le specifiche erano troppo limitate per me per crearle correttamente. Qualcuno sa come creare i file di conversione del tipo o dove trovare uno strumento migliore per il trasferimento di questi dati?

22
murgatroid99

Sulla base del suggerimento di Marian, ho trovato questa risposta sulla replica nell'altra direzione configurando il server MySQL come server collegato in MS SQL Server. Con MySQL impostato come server collegato, posso eseguire query SQL su entrambi i database contemporaneamente, il che fornisce esattamente la funzionalità di cui avevo bisogno per risolvere questo problema.

4
murgatroid99

Ho due suggerimenti:

1) Odio portare prodotti commerciali ma esiste un $ 49,00 strumenti per migrare MSSQL su MySQL

2) Prova i forum sulla migrazione MSSQL di MySQL per ulteriori suggerimenti

AGGIORNAMENTO 2011-06-03 18:03 EDT

Esiste un vecchio prodotto che è diventato EOL a gennaio 2010 chiamato MySQL Migration Toolkit . Se riesci a trovarlo, puoi usarlo.

AGGIORNAMENTO 2011-06-03 18:06 EDT

Ho trovato gli archivi !!! Ecco MySQL Migration Toolkit

AGGIORNAMENTO 2011-06-03 18:11 EDT

Ecco MySQL Migration Toolkit Overview

AGGIORNAMENTO 2011-06-03 19:08 EDT

n altro prodotto commerciale ($ 29)

AGGIORNAMENTO 2011-06-03 19:30 EDT

Ecco un elenco di strumenti Freeware che migrano da MSSQL a MySQL.

AGGIORNAMENTO 2011-06-15 17:47 EDT

Ottieni il WhitePaper (PDF) da Oracle sul Guida alla migrazione da Microsoft SQL Server a MySQL (Still Commercial)

AGGIORNAMENTO 2012-08-21 01:24 EDT

Secondo questa pagina Web MySQL , la sezione MySQL Workbench: Database Migration Wizard afferma che MySQL Workbench ha la capacità di migrare oggetti DB da SQL Server a MySQL.

13
RolandoMySQLDBA

MySQL Workbench può fare questo:

http://dev.mysql.com/downloads/workbench

Può essere installato direttamente sulla macchina MS SQL Server (vantaggio di velocità!), Che deve poter accedere al server MySQL Ubuntu.

3
mit

Hai esaminato l'utilizzo di SSIS per questa attività? Questo è lo strumento ETL per SQL Server e ha molte trasformazioni e logiche che potrebbero aiutarti a svolgere questa attività.

3
SQLChicken

Di recente ho rilasciato etlalchemy per eseguire questo compito. È una soluzione open source che consente la migrazione tra 2 database SQL con 4 linee di Python . Gli RDBMS supportati includono MySQL, PostgreSQL, Oracle, SQLite e SQL Server.

Questo si occuperà del compito scoraggiante di mappare i tipi di colonna di un fornitore SQL, a quelli di un altro. Non solo trasferirà e tradurrà schema , ma migrerà anche tutti dati, indici e vincoli attraverso i database.

Installare:

$ pip install etlalchemy

Su El Capitan: pip install --ignore-installed etlalchemy

Correre:

from etlalchemy import ETLAlchemySource, ETLAlchemyTarget

mssql_db_source = ETLAlchemySource("mssql+pyodbc://username:[email protected]")

mysql_db_target = ETLAlchemyTarget("mysql://username:[email protected]/db_name", drop_database=True)
mysql_db_target.addSource(mssql_db_source)

Per avere maggiori informazioni sulle origini del progetto, consulta questo post. Se riscontri errori nell'esecuzione dello strumento, apri un problema sul repo github e rattoppalo in meno di una settimana!

2
The Aelfinn

Ho provato Migration toolkit per importare da SQL Server a MySQL. Ma trovato SQLyog Importa dati esterni buoni. Potrei pianificare il processo di importazione e anche eseguire i mapping necessari per importare in una tabella esistente. Scarica da qui .

enter image description here

2
Jacob

Lo strumento di migrazione di MySQL Workbench può aiutarti a svolgere questa attività

1) Per avviare il processo di migrazione, nella schermata principale di MySQL Workbench, vai su Database-> Migrazione guidata.

2) Dovremmo controllare i prerequisiti per confermare se possiamo continuare l'attività. Se tutto sembra a posto, possiamo premere su Avvia migrazione.

3) In questo passaggio, è necessario fornire le informazioni sul database di origine, in questo caso SQL Server.

Configureremo il nostro parametro sorgente:

Sistema di database: Microsoft SQL Server

Metodo di connessione: ODBC (nativo)

Driver: SQL Server

Server: localhost

Nome utente: sa

4) Ora possiamo verificare la connessione utilizzando il pulsante Test connessione.

5) Quindi, dobbiamo aggiungere i parametri target:

Metodo di connessione: Standard (TCP/IP)

Nome host: Your_Host_name

Porto: 3306

Nome utente: migrazione

6) E premere Test connessione per confermare le informazioni aggiunte.

7) Nel passaggio successivo, MySQL Workbench si collegherà al nostro SQL Server per recuperare un elenco di cataloghi e schemi.

8) Ora, scegliamo il database Your_database_name dall'elenco.

Siamo in grado di scegliere come mappare gli schemi e l'oggetto a ingegneria inversa. Useremo Catalog.Schema.Table -> Catalog.Table, quindi nel nostro MySQL avremo selezionato il database e le tabelle correnti che abbiamo nel nostro database di SQL Server.

9) Se tutto è andato bene, avremo un elenco di oggetti da migrare.

10) In questo caso, abbiamo oggetti Table, View Objects e Routine Objects. Selezioneremo solo gli oggetti tabella perché per il resto dell'oggetto dovremmo controllare manualmente il codice equivalente MySQL corrispondente.

11) In questo passaggio, gli oggetti dalla sorgente vengono convertiti in oggetti compatibili con MySQL.

12) Se tutto è andato bene, possiamo continuare selezionando come vogliamo creare lo schema migrato nella destinazione. Utilizzeremo l'opzione predefinita "Crea schema in RDBMS di destinazione".

13) Ora, controlliamo il processo dello schema di creazione.

14) Nel passaggio successivo, possiamo verificare il risultato di ogni esecuzione di script e possiamo verificare il nuovo database creato sul nostro server MySQL.

15) A questo punto, avremo la struttura del database, ma non abbiamo ancora i dati. Ora selezioneremo come vogliamo copiare i dati nel server MySQL. Utilizzeremo l'opzione "Copia online dei dati della tabella per indirizzare RDBMS".

16) Nell'ultimo passaggio, possiamo controllare il rapporto sulla migrazione e completare l'attività.

Un altro metodo semplice per convertire un DB MS SQL in MySQL consiste nell'utilizzare lo strumento fai-da-te Stellar chiamato Stellar Converter per Database che può selezionare direttamente il file di database di un database specifico e fornire l'anteprima delle tabelle convertibili e dopo la conversione memorizzerà direttamente i dati nel database specificato installato sul tuo sistema. In questo caso dovrai fornire il file di database MS SQL e dopo la conversione verrà archiviato nel database MySQL installato nel sistema. Puoi ottenere la versione gratuita di questo software da Stellar's Sito Web ufficiale .

0
Priyanka