it-swarm-eu.dev

Potřebujete migrovat SQL Server na MySQL

Mám databázi na serveru SQL Server 2008 na serveru Windows a chci přesunout všechna data do databáze MySQL na serveru Ubuntu. Zkoušel jsem pomocí SQL Server Import and Export Wizard s ovladačem MySQL ODBC) a správně přistupuje k oběma databázím, ale k souborům xml obsahujícím specifikace pro převody typu neexistovaly a specifikace byly příliš omezené, abych je správně vytvořil. Ví někdo, jak vytvořit převodní soubory typu, nebo kde získat lepší nástroj pro přenos těchto dat?

22
murgatroid99

Na základě Marianova návrhu jsem našel tato odpověď o replikaci v opačném směru nastavením MySQL serveru jako propojeného serveru v MS SQL Serveru. Když je MySQL nastaven jako propojený server, mohu současně spouštět dotazy SQL v obou databázích, což poskytuje přesně funkčnost, kterou jsem potřeboval k vyřešení tohoto problému.

4
murgatroid99

Mám dva návrhy:

1) Nesnáším uvedení komerčních produktů, ale existuje 49,00 $ nástroje pro migraci MSSQL na MySQL

2) Zkuste další fóra MySQL pro migraci MSSQL

AKTUALIZACE 2011-06-03 18:03 EDT

Existuje starý produkt, který se v lednu 2010 vrátil do systému EOL s názvem MySQL Migration Toolkit . Pokud se vám to podaří, můžete jej použít.

AKTUALIZACE 2011-06-03 18:06 EDT

Našel jsem archivy !!! Zde je MySQL Migration Toolkit

AKTUALIZACE 2011-06-03 18:11 EDT

Zde je MySQL Migration Toolkit Overview

AKTUALIZACE 2011-06-03 19:08 EDT

Další komerční produkt (29 $)

AKTUALIZACE 2011-06-03 19:30 EDT

Zde je seznam freewarových nástrojů, které migrují MSSQL na MySQL.

AKTUALIZACE 2011-06-15 17:47 EDT

Získejte WhitePaper (PDF) od společnosti Oracle na Průvodce migrací Microsoft SQL Server na MySQL (Stále komerční)

AKTUALIZACE 2012-08-21 01:24 EDT

Podle této MySQL webové stránky , sekce MySQL Workbench: Database Migration Wizard tvrdí, že MySQL Workbench má schopnost Migrace DB objektů z SQL Serveru na MySQL.

13
RolandoMySQLDBA

MySQL Workbench to může udělat:

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

Může být nainstalován přímo na stroji MS SQL Server (výhoda rychlosti!), Která musí mít přístup k serveru Ubuntu MySQL.

3
mit

Podívali jste se na použití SSIS pro tento úkol? Toto je nástroj ETL pro SQL Server a má spoustu transformací a logiky, které by vám mohly pomoci provést tento úkol.

3
SQLChicken

Nedávno jsem vydal etlalchemy k provedení tohoto úkolu. Je to řešení s otevřeným zdrojem, které umožňuje migraci mezi jakýmikoli 2 databázemi SQL s 4 řádky Pythonu . Mezi podporované RDBMS patří MySQL, PostgreSQL, Oracle, SQLite a SQL Server.

To se postará o skličující úkol mapování typů sloupců dodavatele SQL na jiné. Nejen že bude přenášet a překládat schéma , bude také migrovat všechna data, indexy a omezení napříč databázemi.

Instalovat:

$ pip install etlalchemy

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

Běžet:

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)

Chcete-li získat více informací o původu projektu, podívejte se na tento příspěvek. Pokud se při spuštění nástroje vyskytnou nějaké chyby, otevřete problém na github repo a já patch to za méně než týden!

2
The Aelfinn

Pokusil jsem se Migration toolkit importovat z SQL serveru do MySQL. Ale bylo nalezeno SQLyog Importovat externí data dobře. Mohl bych naplánovat proces importu a také provést nezbytná mapování pro import do existující tabulky. Stáhnout z zde .

enter image description here

2
Jacob

MySQL Workbench Migration tool vám pomůže udělat tento úkol

1) Chcete-li zahájit proces migrace, přejděte na hlavní obrazovce MySQL Workbench do databáze-> Průvodce migrací.

2) Měli bychom zkontrolovat předpoklady a potvrdit, zda můžeme pokračovat v úkolu. Pokud všechno vypadá dobře, můžeme stisknout tlačítko Zahájit migraci.

3) V tomto kroku musíme poskytnout informace o zdrojové databázi, v tomto případě SQL Server.

Nakonfigurujeme náš zdrojový parametr:

Databázový systém: Microsoft SQL Server

Způsob připojení: ODBC (Nativní)

Ovladač: SQL Server

Server: localhost

Uživatelské jméno: sa

4) Nyní můžeme zkontrolovat připojení pomocí tlačítka Testovat připojení.

5) Potom musíme přidat cílové parametry:

Způsob připojení: Standardní (TCP/IP)

Hostname: Your_Host_name

Port: 3306

Uživatelské jméno: migrace

6) A stisknutím tlačítka Testovat připojení potvrďte přidané informace.

7) V dalším kroku se MySQL Workbench připojí k našemu serveru SQL a načte seznam katalogů a schémat.

8) Nyní si ze seznamu vybereme databázi Your_database_name.

Můžeme si vybrat, jak mají být mapována schémata a objekt zpětného inženýrství. Použijeme možnost Catalog.Schema.Table -> Catalog.Table, takže v naší MySQL vybereme databázi a aktuální tabulky, které máme v naší databázi SQL Server.

9) Pokud bude vše v pořádku, budeme mít seznam objektů, které mají být migrovány.

10) V tomto případě máme Table Table, View Objects and Rutine Objects. Vybereme pouze objekty Table, protože u zbytku objektu bychom měli odpovídající kód MySQL zkontrolovat ručně.

11) V tomto kroku jsou objekty ze zdroje převedeny na objekty kompatibilní s MySQL.

12) Pokud všechno dopadlo dobře, můžeme pokračovat výběrem toho, jak chceme vytvořit migrované schéma v cíli. Použijeme výchozí možnost „Vytvořit schéma v cílovém RDBMS“.

13) Nyní se podívejme na proces vytváření schématu.

14) V dalším kroku můžeme zkontrolovat výsledek každého spuštění skriptu a zkontrolovat novou databázi vytvořenou na našem serveru MySQL.

15) V tomto okamžiku budeme mít strukturu databáze, ale zatím nemáme data. Nyní vybereme, jak chceme kopírovat data na serveru MySQL. Použijeme možnost „Online kopie dat tabulky k cílení RDBMS“.

16) V posledním kroku můžeme zkontrolovat migrační zprávu a dokončit úlohu.

Další snadnou metodou převodu MS SQL DB na MySQL je použití nástroje pro kutily Stellar nazvaného Stellar Converter for Database, který může přímo vybrat databázový soubor konkrétní databáze a poskytnout náhled konvertibilních tabulek a po převodu přímo uloží data do zadané databáze. nainstalován ve vašem systému. V tomto případě budete muset poskytnout databázový soubor MS SQL a po převodu bude uložen v databázi MySQL nainstalované v systému. Bezplatnou verzi tohoto softwaru můžete získat od Stellar's Official Website .

0
Priyanka