Sql-Server

從 SQL Server 遷移到 MySQL 的有效方法

  • July 24, 2016

我有一個需要遷移到 MySQL 的 20GB Microsoft SQL Server 數據庫。

現在我只有源數據庫的架構。我在 MySQL Workbench 中的模式上嘗試了遷移嚮導,結果很好(一些小的 varchar 問題很容易解決)

當我在等待數據時,我想知道 MySQL Workbench 是否適合去這裡,因為源是 20GB。

工作台可以處理嗎?它有效嗎?

我應該調查工作台以外的其他工具嗎?

任何建議和指示表示讚賞。

如果您正在尋找易於使用的開源工具,請查看 etlalchemy

您可以使用 4 行 Python 程式碼執行 SQL Server 到 MySQL 數據庫的遷移:

安裝

pip install etlalchemy

(在 El Capitan 上,您可能必須執行pip install --ignore-installed etlalchemy

執行

from etlalchemy import ETLAlchemySource, ETLAlchemyTarget

mssql_db_source = ETLAlchemySource("mssql+pyodbc://username:password@DSN_NAME")

mysql_db_target = ETLAlchemyTarget("mysql://username:password@hostname/db_name", 
             drop_database=True)

mysql_db_target.addSource(mssql_db_source)
mysql_db_target.migrate()

如果您想了解更多關於 etlalchemy 的資訊,請查看這篇文章

MySQL Workbench 提供了一種將數據和應用程序從 Microsoft SQL Server 遷移到 MySQL 的快速方法,並以最快的方式利用資源。20 GB 數據不是什麼大問題。市場上有可用的工具,但不是免費的。

引用自:https://dba.stackexchange.com/questions/140146