2011-01-28 174 views
1

我需要將數據從SQL Server 2000遷移到MySQL。目前我正在使用MySQL工作臺。任何人都可以告訴如何做到這一點?從SQL Server遷移到MySQL

回答

1

如果您正在尋找工具,MySQL有一個名爲「MySQL Migration Toolkit」的工具,可用於將數據從SQL遷移到mysql。但上面提到的第一件事是做一個備份。接下來要檢查的是,是否有任何數據類型無法轉換?

+0

我搜索 「MySQL的遷移工具包」,但我還沒有得到它。你可以給我鏈接嗎? – ANP 2011-01-28 13:57:30

1

確切地說,你有什麼嘗試?您可以快速遷移,從MSSQL數據到MySQL,如果他們在下列任何數據文件格式:

悖論(帶.db) 質數據庫( DBF) 分隔文本(.TXT) Excel文件(的.xls) XML(.XML) MS Access數據庫( .mdb)中 ODBC

如果它一比一,完全相同的數據庫上的新,舊兩個服務器的架構,你可能想嘗試使用數據庫工具,旨在使這個過程更容易基於GUI的管理員。只需到download.com並找到一些可以幫助您進行遷移的軟件,Navicat就是一個不錯的選擇。最重要的是永遠支持它!把它備份!把它備份!如果沒有鏡像驅動器,不要做任何事情,以確保您是否不銷燬任何數據,但是如果您確實需要,您將擁有備份副本。當涉及遷移非常大的數據庫時,機器的速度也將是一個相當大的因素。

總而言之,您有許多選擇可供選擇,但最重要的是備份它!無法強調這一點,是的,它可能看起來像沒有意義的額外工作,特別是在大型數據庫系統上,但相信我,最好是安全而不是抱歉。另外,我總是喜歡在重新啓動機器之前對其進行數據庫更改,切斷與外部世界的任何連接或取決於或更新其數據的任何進程。關閉ODBC也會在Windows上爲你做很多事情,但總是比對不起安全。許多腐敗可以通過簡單地啓動計算機並將所有數據存儲在活動數據庫中,然後備份或附加到活動數據庫中來避免。

0

結賬etlalchemy。它是一個免費的開源Python工具,能夠在以下任何SQL數據庫之間進行遷移:PostgreSQL,MySQL,Oracle,SQL Server和SQLite。

要安裝:pip install etlalchemy

運行:

from etlalchemy import ETLAlchemySource, ETLAlchemyTarget 
# Migrate from SQL Server onto MySQL 
src = ETLAlchemySource("mssql+pyodbc://user:[email protected]_NAME") 
tgt = ETLAlchemyTarget("mysql://user:[email protected]/dbname", 
          drop_database=True) 
tgt.addSource(src) 
tgt.migrate()