1

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

4

3 回答 3

1

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

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

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

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

于 2011-01-28T12:37:43.767 回答
1

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

于 2011-01-28T13:53:39.817 回答
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:passwd@DSN_NAME")
tgt = ETLAlchemyTarget("mysql://user:passwd@hostname/dbname",
                          drop_database=True)
tgt.addSource(src)
tgt.migrate()
于 2016-07-22T13:29:45.633 回答