【问题标题】:Migration from SQL Server to MySQL从 SQL Server 迁移到 MySQL
【发布时间】:2011-06-17 05:20:24
【问题描述】:

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

【问题讨论】:

    标签: mysql database migration sql-server-2000 mysql-workbench


    【解决方案1】:

    没错,你尝试过什么?如果数据为以下任何一种数据文件格式,您可以快速将数据从 MSSQL 迁移到 MySQL:

    悖论 (.db) DBase (.dbf) 分隔文本 (.txt) Excel (.xls) XML (.xml) MS Access 数据库 (.mdb) ODBC

    如果它在新旧服务器上是一对一的、完全相同的数据库架构,您可能想尝试使用数据库工具,以使基于 GUI 的管理员更轻松地完成这一过程。只需访问 download.com 并找到一些可以帮助您进行迁移的软件,Navicat 就是一个不错的软件。最重要的是始终备份它!把它备份!把它备份!永远不要在没有镜像驱动器的情况下做任何事情,并尽一切努力确保您不会破坏任何数据,但如果您这样做了,您将拥有它的备份副本。此外,在迁移超大型数据库时,您的机器的速度将是一个相当大的因素。

    总而言之,您有很多选择,但最重要的是备份它!怎么强调都不过分,是的,这似乎是毫无意义的额外工作,尤其是在庞大的数据库系统上,但相信我,安全总比后悔好。此外,我总是喜欢在对它们进行数据库更改之前重新启动机器,切断与外部世界的任何连接或任何依赖或更新其数据的进程。关闭 ODBC 也会在 Windows 上为您做很多事情,但总是比抱歉更安全。通过简单地启动机器并在活动数据库上完成内存中的所有数据,然后备份或附加到它,可以避免许多损坏。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我搜索了“MySQL Migration Toolkit”,但没有找到。可以给我链接吗?
      • 下载 MySQL Gui 工具dev.mysql.com/downloads/gui-tools/5.0.html 如果您对其他组件不感兴趣,可以只选择 Mysql 迁移工具包。
      【解决方案3】:

      查看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:passwd@DSN_NAME")
      tgt = ETLAlchemyTarget("mysql://user:passwd@hostname/dbname",
                                drop_database=True)
      tgt.addSource(src)
      tgt.migrate()
      

      【讨论】:

        猜你喜欢
        • 2014-05-24
        • 2011-06-23
        • 1970-01-01
        • 2012-07-25
        • 1970-01-01
        • 2011-10-07
        • 2012-05-14
        • 2016-08-12
        • 2010-09-18
        相关资源
        最近更新 更多