从SQL Server迁移到MySQL

从SQL Server迁移到MySQL

问题描述:

我需要将数据从SQL Server 2000迁移到MySQL。目前我正在使用MySQL工作台。任何人都可以告诉如何做到这一点?从SQL Server迁移到MySQL

如果您正在寻找工具,MySQL有一个名为“MySQL Migration Toolkit”的工具,可用于将数据从SQL迁移到mysql。但上面提到的第一件事是做一个备份。接下来要检查的是,是否有任何数据类型无法转换?

+0

我搜索 “MySQL的迁移工具包”,但我还没有得到它。你可以给我链接吗? – ANP 2011-01-28 13:57:30

确切地说,你有什么尝试?您可以快速迁移,从MSSQL数据到MySQL,如果他们在下列任何数据文件格式:

悖论(带.db) 质数据库( DBF) 分隔文本(.TXT) Excel文件(的.xls) XML(.XML) MS Access数据库( .mdb)中 ODBC

如果它一比一,完全相同的数据库上的新,旧两个服务器的架构,你可能想尝试使用数据库工具,旨在使这个过程更容易基于GUI的管理员。只需到download.com并找到一些可以帮助您进行迁移的软件,Navicat就是一个不错的选择。最重要的是永远支持它!把它备份!把它备份!如果没有镜像驱动器,不要做任何事情,以确保您是否不销毁任何数据,但是如果您确实需要,您将拥有备份副本。当涉及迁移非常大的数据库时,机器的速度也将是一个相当大的因素。

总而言之,您有许多选择可供选择,但最重要的是备份它!无法强调这一点,是的,它可能看起来像没有意义的额外工作,特别是在大型数据库系统上,但相信我,最好是安全而不是抱歉。另外,我总是喜欢在重新启动机器之前对其进行数据库更改,切断与外部世界的任何连接或取决于或更新其数据的任何进程。关闭ODBC也会在Windows上为你做很多事情,但总是比对不起安全。许多腐败可以通过简单地启动计算机并将所有数据存储在活动数据库中,然后备份或附加到活动数据库中来避免。

结账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()